2017-03-13 10 views
0

3.xに移動したいSelenium Gridを使用している場合、すべてのクライアントも3.Xに更新する必要がありますか?Selenium Gridバージョンとクライアント

カルマといくつかのSelenium client java TestNGテストの組み合わせを使用していますが、クライアントSelenium Jarもグリッドのメジャーバージョンとマッチするのが理想的ですが、グリッドとクライアントのバージョンが実際にどれだけ近く一致する必要がありますか?

最初のテストではすべて正常に動作しているようですが、認識していない可能性のある互換性の問題があることを確認しています。TestNGクライアントのセレン依存性をアップグレードするのが遅くなっているという別の問題は、 1.8と3.Xへの切り替えは私たちの大きな飛躍ですが、Selenium Grid 3.Xが必要なFireFox 52をテストしたいと思います。

+0

クライアントをハブと同じバージョンにアップグレードすることについて考慮すべきことはありますか? – Moshisho

+0

問題は、現在、クライアントがJava 7を使用してSelenium 2.53でJUNITテストを書いていることです.Selenium 3.XはJava 8を使用するように促し、最終的にこのブリッジを通過する必要がありますが、すべてをアップグレードするには時間がかかります現在、Selenium Gridを使用している製品やブランチを対象としています。別の可能性は2つのグリッドを持つことです(2.53と3.xで1つですが、可能であれば2つの別個のグリッドを維持するためのオーバーヘッドを最小限に抑えようとしています) – milbrath

+0

私は次のことを確信していません。グリッドとクライアント(=ハブとノード)の互換性はありますが、プロジェクトのすべてが2.53になっているようですが、1つの部分を更新すると残りの部分がすべて必要になるでしょうか? また、Firefox – Moshisho

答えて

0

私はあなたがアップグレードを行うことをお勧めします。いずれにしても、いつかそれをやる必要がありますし、なぜそれを延期してパッチを使用するのでしょうか?

ブラウザを使用してソフトウェアを最新の状態に保ち、ドライバのバージョン(chromedriverやgeckodriverなど)を変更する必要がある場合はほとんどの場合、Seleniumで実行することをお勧めしますが、 Javaとセレン・スタンドアロン・ジャーを完全にアップグレードする必要があります。私はプロセスがそれを行うにはあまりにも痛みがないとは思わない。アップグレード後、長い間安心していただけます。

とにかく、ソリューションを今すぐ使用する必要がある場合は、ECMAScript6のJava 8、Selenium-3。+、geckodriverを使用し、ローカルでWebDriverRemoteWebDriverではなく)を使用してテストすることをお勧めします。

関連する問題