2015-09-06 12 views
7

Sto eseguendo una serie di test funzionali utilizzando Intern e seguendo il loro advice on connecting to local Selenium with Chromedriver.Come connettersi al selenio nativo su CircleCI

A livello locale, tutto funziona bene, ma su CircleCI sto ottenendo:

Error: [POST http://localhost:4444/wd/hub/session] connect ECONNREFUSED

ha a che fare con il modo nativo selenio è impostato su CircleCI? Devo eseguirlo manualmente in background (as described here) o è già in esecuzione di default e non mi sto semplicemente collegando correttamente?

+1

In realtà non è in esecuzione per impostazione predefinita. Comincerà da un comando del genere. 'webdriver-manager update', quindi' webdriver-manager start' con 'background: true' .... Da dove proviene qualcuno, è riuscito a farlo caricare Chrome, ma non ha ancora eseguito i test correttamente. – MrYellow

risposta

0
  1. Se si desidera continuare a utilizzare NullTunnel

Come nella documentazione del Intern dice

Se si hanno problemi di avvio del server o di ottenere Intern per comunicare con esso, verificare il server funziona correttamente passando da a http://localhost:4444/wd/hub/status. Dovrebbe restituire una risposta JSON con un campo di stato pari a 0.

a) Si può vedere lo stato previsto?

b) Assicurarsi di aver avviato Selenium da soli prima di eseguire intern-runner.

c) Alcune persone dicono che devono usare 127.0.0.1 invece di localhost, forse dovresti provare anche tu?

d) Un caso raro, ma forse è possibile controllare anche, è la versione di nodejs. csnover una volta ha menzionato la versione di nodejs qui https://github.com/theintern/intern-tutorial/issues/10#issuecomment-56390886

  1. Un modo migliore, penso, è utilizzare SeleniumTunnel. Quindi non dovrai preoccuparti di scaricare ed eseguire Selenium.
+0

Sarebbe bello vedere un esempio operativo di base di stagista in esecuzione su SeleniumTunnel su CircleCI. Hai bisogno di fare qualcosa per circle.yml? Come apparirebbe l'app "hello world" minima? –

Problemi correlati