2017-03-13 2 views
0

Wenn ich ein Selenium Grid habe, das ich auf 3.X verschieben möchte, müssen alle Clients auch auf 3.X aktualisiert werden?Selen Grid Version und Clients

Wir verwenden eine Kombination aus Karma und einigen Selenium-Client-Java-TestNG-Tests und während der Client Selenium Jar idealerweise auch mit der Hauptversion des Grid übereinstimmen würde, wie nahe müssen die Grid- und Client-Versionen wirklich zusammenpassen?

In ersten Tests scheint alles zu funktionieren, aber bin sicher, dass Kompatibilitätsprobleme, die nicht bewusst sind, etc. Das andere Problem, das mich von der Aktualisierung der TestNG Client Selen Abhängigkeiten verlangsamt ist, dass wir derzeit auf Java 1.7 sind Der Wechsel zu 1.8 und 3.X ist für uns ein bedeutender Sprung, würde aber gerne gegen FireFox 52 testen, das anscheinend ein Selenium Grid 3.X benötigt.

+0

Was ist die Überlegung gegen die Aktualisierung der Clients auf die gleiche Version wie der Hub? – Moshisho

+0

Das Problem, das ich habe, ist, dass die Kunden derzeit JUNIT-Tests mit Selenium 2.53 unter Verwendung von Java 7 geschrieben haben. Selenium 3.X würde uns dazu bringen, Java 8 zu verwenden, und während wir diese Brücke überqueren müssen, würde es einige Zeit dauern, alle zu aktualisieren Produkte und Branchen, die derzeit das Selenium Grid verwenden. Eine andere Möglichkeit ist, zwei Gitter zu haben (eins bei 2,53 und eins bei 3.x, aber ich versuche auch, den Aufwand zu minimieren, wenn möglich zwei separate Gitter aufrechtzuerhalten. – milbrath

+0

Ich bin mir nicht sicher, ob ich dir folge ... du fragst nach die Kompatibilität zwischen dem Grid und Clients (= Hub und Knoten?), aber es scheint, dass Ihr ganzes Projekt auf 2.53 ist und wenn Sie einen Teil aktualisieren, benötigen Sie den ganzen Rest, richtig? Auch ist Ihr Problem nur Firefox 52 Frage: – Moshisho

Antwort

0

Mein Vorschlag an Sie ist, dass Sie das Upgrade durchführen. In jedem Fall müssen Sie es irgendwann tun, warum also verschieben Sie es und verwenden Sie inzwischen Patches?

Es ist eine gute Übung, um Ihre Software auf dem neuesten Stand zu halten, insbesondere mit Browsern, und mit Selenium die meiste Zeit nur die Treiberversionen zu wechseln (zB chromedriver und geckodriver), aber in Ihrem Fall erfordert das vollständige Upgrade von Java und dem Selen-Standalone-Glas. Ich denke nicht, dass der Prozess zu schmerzlos ist. Nach dem Upgrade haben Sie lange Zeit Ruhe.

Wenn Sie jetzt eine Lösung verwenden müssen, würde ich vorschlagen, einen Zweig für ECMAScript6 zu öffnen, der Java 8, Selenium-3. + Und Geckodriver verwendet und lokal WebDriver (und nicht RemoteWebDriver) verwendet.