2014-09-16 7 views
8

Der Versuch, Codeception Web Driver und Selenium zu verwenden, um Ajax durch einen Abnahmetest zu emulieren. Ich benutzte PhpBrowser, aber als ich Probleme mit Ajax hatte, schlug mein Freund WebDriver vor.Web Driver Curl Exception

Nach dem Aktivieren und Herunterladen des Selenium (und es läuft) bekomme ich den folgenden Fehler.

[WebDriverCurlException] 
Curl error thrown for http POST to http://127.0.0.1:4444/wd/hub/session 
with params: {"desiredCapabilities":{"browserName":"googlechrome"}} 
Failed to connect to 127.0.0.1 port 4444: Connection Refused 

ich sicher, dass ich 4444.

java -jar selenium-server.jar -port 4444 

acceptance.suite.yml unter

class_name: AcceptanceTester 
modules: 
    enabled: 
     - WebDriver 
     - REST 
    config: 
     WebDriver: 
      url: 'http://life1605.dev' 
      browser: googlechrome 
     REST: 
      url: 'http://life1605.dev' 

Antwort

3

Ich hatte das gleiche Problem, mit der exakt gleichen Fehlermeldung Selen auf Port ausgeführt wurde . Aus irgendeinem seltsamen Grund sah es so aus, als ob das Starten des Selenservers von der Kommandozeile aus nicht funktionierte.

Meine Lösung stellte sich heraus, den Selenserver manuell über Windows Explorer zu öffnen, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Öffnen mit -> Java Platform SE Binary.

Nahm mich fast 3 Stunden, um es herauszufinden, so hoffe ich, dass dies jemand hilft.

+0

Arbeitete für mich auch. Danke, dass du mir die 3 Stunden gerettet hast :) – nathangiesbrecht

1

Ich hatte das gleiche Problem, ich vergaß phantom.js vor dem Versuch, irgendwelche Browser-Tests zu tun. Ich habe phantomjs betrieben und es hat funktioniert.

3

Ich hatte dieses Problem und es stellte sich heraus, dass eine neue Version von Firefox nicht kompatibel mit dem Addon war, das Selenium verwendet, um mit Firefox zu kommunizieren.

Wenn Sie Ihre Tests starten, sollten Sie das neue Firefox-Fenster sehen und haben 30 Sekunden oder so, bevor es wieder verschwindet. Wenn Sie innerhalb dieser Zeit about:addons in das URL-Feld eingeben und dann auf "Erweiterungen" klicken, sollten Sie das Add-On "Firefox WebDriver" dort sehen, und es sollte aktiviert werden.

Für mich war es deaktiviert, da es mit der neuesten Firefox-Version nicht kompatibel war. In diesem Fall bestand die Lösung darin, Firefox entweder herunterzustufen oder auf ein aktualisiertes Selenium zu warten.

Beachten Sie, dass das Addon nur in der zu testenden Firefox-Instanz installiert ist. Sie sehen es also nicht, wenn Sie Firefox außerhalb von Selenium verwenden.

Verwandte Themen