2016-08-01 31 views
-1

Ich habe ein Problem mit Selen, wenn ich versuche, meine Funktionstests mit Behat auszuführen, meine Tests funktionierten perfekt vor, ich installierte nur PHP7 anstelle von PHP5 Ich weiß nicht, ob dies die Ursache des Problems ist oder Nicht, ich habe auch mein Ubuntu auf 16.04 aktualisiert.Selen Fehler beim Kommunizieren mit dem Remote-Browser. Es kann gestorben sein

dies wird die Fehlermeldung erhalte ich:

enter image description here

enter image description here

jemand kann mir dabei helfen, bitte?

+0

Führen Sie in einem lokalen Netzwerk oder in einem cloudbasierten Dienst aus? – lauda

+0

Ich führe es in lokalen –

+0

Dies passiert, wenn eine bestimmte Aktion ausgeführt wird oder zufällig? – lauda

Antwort

0

Sie benötigen zum Download neueste geckodriver von here und Blick auf die Beispiele bei this

Es scheint, wie Sie tun müssen, wird mariniert auf true in den desiered Fähigkeiten wie folgt: -

$capabilities->setCapability('marionette', true); 

Beispiel:

$host = 'http://localhost:4444/wd/hub'; 
$capabilities = DesiredCapabilities::firefox(); 
$capabilities->setCapability('marionette', true); 
$driver = RemoteWebDriver::create($host, $capabilities, 5000); 
+0

ich heruntergeladen Geckodriver, aber ich weiß nicht wirklich, was damit zu tun ist oder wo ich es sagen sollte! irgendwelche Erklärungen bitte? –

+0

@zakariabensassi müssen Sie diesen Treiberpfad zur Verfügung gestellt, wenn Sie Selenserver jar ausführen als: - 'java -Dwebdriver.gecko.driver = Pfad/zu/geckodriver.exe -jar Selen-server.jar' .. –

+0

danke für Ihre Erklärungen, ich tat, dass es funktionierte, aber nicht perfekt jetzt kann ich den Browser sehen, aber ich habe einen anderen Fehler! POST/session/ea10aa26-1337-4f3e-842d-cf68f76c24f3/moveto stimmt nicht mit einem bekannten Befehl überein (ACHTUNG: Der Server hat keine Stacktrace-Informationen bereitgestellt) –