2017-02-23 6 views
3

Ich versuche, unser bewährtes Behat-Setup zu funktionieren, aber obwohl Selenium-Server läuft und läuft, wird das Browserfenster nie geöffnet, wenn ich mein Skript ausführe. Es scheint kopflos zu laufen (was es nicht tun sollte), aber wenn ich meine Ausgabedatei überprüfe, ist keiner der Schritte erfolgreich.Selenium-Server öffnet Browser nicht

Ich habe versucht, alles zu löschen und von vorne anfangen mit einem frischen Zug, aber nichts macht den Trick. Leider habe ich keine Ahnung, wie ich dieses Problem lösen soll, also scheint es, als wärst du meine letzte Hoffnung.

Ich schätze mein Setup wäre nicht von großem Wert, da es bereits funktioniert über mehrere andere Maschinen, aber vielleicht hat jemand ein ähnliches Problem erlebt und könnte einen Vorschlag haben, was der Fehler sein könnte. Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen und ich werde es Ihnen gerne zur Verfügung stellen.

Ich verwende den folgenden, wenn ich Selenium Server starten:

Selen-Server-Standalone-2.9.0.jar

chromedriver-2,24

InternetExplorerDriver Server (64-Bit) 2,53 .1.0

Powershell-Skript, das ich Selenium Server starten verwenden:

Konsolenausgabe beim Start Selenium Server:

INFO: Starten eines eigenständigen Servers Einstellung Systemeigenschaft webdriver.ie.driver nach D: \ Data \ git_stuff \ ebiz-Test-Automatisierung \ Framework \ Selenium_server \ selen_2.9.0 \ IEDriverServer.exe Setzen Sie die Systemeigenschaft webdriver.chrome.driver auf D: \ Data \ git_stuff \ ebiz-test-automation \ Framework \ Selenium_server \ selen_2.9.0 \ chromedriver-2.24.exe 14: 16: 09.054 INFO - Java: Oracle Corporation 25.121-b13 14: 16: 09.070 INFO - OS: Windows 7 6.1 a md64 14: 16: 09.070 INFO - v2.9.0, mit Core v2.9.0. Gebaut von Revision 14289 14: 16: 09.210 INFO - RemoteWebDriver-Instanzen sollten verbinden mit: http://127.0.0.1:4444/wd/hub 14: 16: 09.210 INFO - Version Jetty/5.1.x 14: 16: 09.210 INFO - Gestarteten HttpContext [/ Selen-Server,/selen-server] 14: 16: 09.382 INFO - Gestartet [email protected] 14: 16: 09.382 INFO - Gestarteter HttpContext [/ wd,/wd] 14: 16: 09.382 INFO - Gestartet HttpContext [/ selen-server/driver,/selen-server/driver] 14: 16: 09.382 INFO - Gestartet HttpContext [/, /] 14: 16: 09.398 INFO - Gestartet SocketListener auf 0.0.0.0:4444 14: 16: 09.398 INFO - Gestartet [email protected]

+0

bitte zeigen wie Sie den Webdriver in Ihrem Code instanziieren und welche Konsolenausgabe angezeigt wird. Geben Sie auch an, welche Versionen von Selen, der Browser und das Betriebssystem Sie ausführen. Ihre ursprüngliche Frage ist ausführlich, enthält aber absolut keine Informationen, die Ihnen helfen können. –

+0

Sie sollten mindestens etwas, einige Fehler, Profil von behat.yml hinzufügen. Wenn absolut alles im Setup identisch ist, dann könnte der Selenserver das Problem sein, vielleicht ein anderer Treiber oder eine andere Browserversion. – lauda

+0

Ich habe meinen ursprünglichen Beitrag mit einigen weiteren Informationen zu meinem Setup aktualisiert. Leider bekomme ich keinen Fehler, daher kann ich keine Informationen darüber posten. Wenn Sie noch mehr Informationen benötigen, werde ich so bald wie möglich aktualisieren. –

Antwort

0

Eine Sache, die vielen Leuten hilft, die auf Ihr Problem gestoßen sind, ist die Maximierung des Browsers. Selbst ein kopfloser Browser benötigt Platz zum Rendern. Ich benutze einfach:

driver.manage().window().maximize(); 

Sie sollten auch versuchen, einen Screenshot unmittelbar nach dem ersten driver.get() zu machen.

0

Nicht eine sehr gute Einrichtung zum Starten Selenserver meiner Meinung nach.

Sie sollten bedenken, dass das alte Selen mit dem Browser-Update möglicherweise nicht wie erwartet funktioniert.

Wenn Sie dieselbe Struktur beibehalten möchten, sollten Sie auch den Pfad zum neuen Selenserver hinzufügen.

Versuchen Sie, mit Firefox zu laufen, erhalten Sie den neuesten Selen-Server 3.1.0 und den neuesten Chrom-Treiber 2.27 und starten Sie Selenium ohne das Skript, um es zu testen.

Herunterladen beide (Treiber + Selen) im gleichen Verzeichnis, eine Konsole öffnen und so etwas wie dieses laufen,

für Fenster:
java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-3.1.0.jar

für Mac:
java -Dwebdrive.chrome.driver=chromedriver -jar selenium-server-standalone-3.1.0.jar

+0

Tut mir leid, wenn ich eine Frage mit einer offensichtlichen Antwort stelle, aber warum ist das nicht ein sehr gutes Setup um Selenium Server zu starten? Ich würde gerne das Setup ändern, wenn etwas sinnvoller ist als das, was wir haben, aber ich bin mir nicht sicher, wo das Problem liegt. –

Verwandte Themen