2016-11-14 3 views
0

Ich konnte Web-UI-Tests mit Robot Framework mit Selenium Grid auf meinem lokalen Rechner ausführen.Running Selenium Grid Knoten und Hub mit Bamboo Integration

HUB: $ java -jar selenium-server-standalone-2.44.0.jar -role hub -port 4444 
PORT: $ java -jar selenium-server-standalone-2.44.0.jar -role node -hub http://localhost:4444 
TEST: java -options myUiTest.robot 

Jedoch wenn ich den gleichen Test über Bambus Run (Robot Framework: run) mit dem gleichen Hub & Port Beispiel versagt der Test mit der Fehlermeldung "BadStatusLine: ''".

Wie mache ich Bamboo den Port und den Hub sehen?

Antwort

0

Ich habe anscheinend in meinem Testfall nicht die korrekte IP-Adresse des Servers angegeben. Aus diesem Grund konnte keine Verbindung zum Remote-Webtreiber hergestellt werden. Ich hatte zu ersetzen:

${executor}= Evaluate str('http://127.0.0.1:4444/wd/hub') 

mit:

${executor}= Evaluate str('http://myIPAddress:4444/wd/hub') 

Und es verwendet, um die entfernten WebDriver zu verbinden:

Create Webdriver Remote myAlias desired_capabilities=${capabilities} command_executor=${executor} 
0

Haben Sie versucht, den Hub ständig laufen zu lassen?

Das Selen-Gitter übergibt einfach eine Sitzung an Bambus, so dass Sie mehrere Knoten ausführen können, ohne sie herunterbringen zu müssen. Unser Grid besteht derzeit aus 5 Webbrowsern, 3 Android-Emulatoren, 3 iOS-Simulatoren, die alle zwischen mehreren Builds in unserem System ausgetauscht werden.

Wenn Sie nur einen einzigen Knoten ausführen, gibt es keinen wirklichen Grund, einen Hub zu erstellen.

+0

Hallo, danke. Wie du bereits erwähnt hast, musst du keinen Hub bauen. Ich habe versucht, nur einen Remote-Webriver (java -jar Selen-Server-Standalone-3.0.1.jar) zu laufen. Es funktioniert auch in meiner lokalen Maschine. Aber es funktioniert immer noch nicht mit Bambus (BadStatusLine). Irgendwelche Ideen? – tic

Verwandte Themen