2014-09-16 38 views
8

Tentativo di utilizzare Codeception Web Driver e Selenium per emulare ajax tramite un test di accettazione. Stavo usando PhpBrowser, ma quando ho avuto problemi con Ajax il mio amico ha suggerito WebDriver.Eccezione arricciamento driver Web

Dopo averlo abilitato e scaricato il selenio (e averlo eseguito) ottengo il seguente errore.

[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 

ho fatto in modo stavo correndo selenio sulla porta 4444.

java -jar selenium-server.jar -port 4444 

acceptance.suite.yml sotto

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

risposta

3

Ho avuto lo stesso problema, con l'esatto messaggio di errore stesso . Per qualche strana ragione, sembrava che l'avvio del server di selenio da riga di comando non funzionasse.

La mia soluzione si è rivelata essere l'apertura manuale del server di selenio tramite Esplora risorse, fare clic con il pulsante destro del mouse sul file, scegliere Apri con -> Java Platform SE Binary.

Mi ci sono volute quasi 3 ore per capirlo, quindi spero che questo aiuti qualcuno.

+0

Ha funzionato anche per me. Grazie per avermi salvato le 3 ore :) – nathangiesbrecht

1

Ho avuto lo stesso problema, ho dimenticato di eseguire phantom.js prima di provare a fare qualsiasi test del browser. Ho eseguito phantomjs e ha funzionato.

3

Ho avuto questo problema e si è scoperto che una nuova versione di Firefox era incompatibile con l'addon che Selenium utilizza per comunicare con Firefox.

All'avvio dei test dovresti vedere apparire la nuova finestra di Firefox e avere 30 secondi circa prima che scompaia di nuovo. Entro questo tempo, se inserisci about:addons nel campo URL e fai clic su "Estensioni", dovresti vedere l'addon "Firefox WebDriver" lì, e dovrebbe essere abilitato.

Per me è stato disabilitato perché era incompatibile con l'ultima versione di Firefox. Quindi la soluzione in questo caso era di eseguire il downgrade di Firefox o attendere un Selenium aggiornato.

Si noti che l'addon è installato solo nell'istanza di Firefox sotto test, quindi non lo si vedrà quando si utilizza Firefox all'esterno di Selenium.

Problemi correlati