Webdriver Imansible collegarsi all’host 127.0.0.1 sulla porta 7055 dopo 45000 ms

Ho una scatola dove eseguo i test. Sembra che Jenkins esegua ssh ed esegua i comandi descritti nel lavoro specifico in esecuzione.

Qui sto cercando di eseguire i test del Selenium Webdriver, ma mi dice che ho degli errori nel lanciare firefox. L’idea finale è di eseguire interamente i web test su questa scatola, e anche prendere degli screenshot di errori.

Sto usando selenium-java-2.25.jar, firefox 10, sistema operativo Linux.

La cosa divertente è che posso ssh manualmente nella scatola, copiare temporaneamente il cookie magico da un altro utente sulla scatola (per ottenere un tunnel X), fare export DISPLAY=mydisplay:1.0 , quindi avviare i miei test sul selenium usando formica. E questo porterà Firefox e gli esami vanno bene.

Ci sono vari thread qui che sembrano avere lo stesso identico problema, e penso di aver provato la maggior parte di questi. Ecco cosa ho fatto:

  • Riavvia la scatola, riaccedi con VNC.

  • Inserito uno script bash in Jenkins per essere eseguito prima dell’esecuzione dei test sul selenium. In pratica, lo script bash esegue export DISPLAY=mydisplay:1.0 . xclock anche xclock . Funziona come posso vedere che xclock viene visualizzato nel VNC.

  • iptables è stato distriggersto

  • firefox si trova correttamente in / usr / bin / firefox

  • sshd_config mostra avere X11Forwarding come vero.

  • Presumibilmente il downgrade di firefox ha aiutato alcune persone, ma non desidero farlo. Webdriver dovrebbe comunque supportare FF 10.

Tuttavia, nessuno dei precedenti risolve il problema.

Non sembra che la porta 7055 su localhost esista anche:

netstat -an | grep 7055 netstat -an | grep 7055 – Niente stampa

Questo è ciò che il mio / etc / hosts dice:

  1 127.0.0.1 localhost.localdomain localhost 2 ::1 localhost6.localdomain6 localhost6 

Forse ha qualcosa a che fare con localhost: 7055 non esiste? Non sono sicuro da dove andare. ancora, perché l’output dell’errore dice che sta cercando display: :0.0 quando ho specificato mydisplay:1.0 ?

E infine l’output di errore che ricevo:

 [testng] org.openqa.selenium.firefox.NotConnectedException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output: [testng] Xlib: connection to ":0.0" refused by server [testng] Xlib: No protocol specified [testng] [testng] Error: cannot open display: :0.0 [testng] Xlib: connection to ":0.0" refused by server [testng] Xlib: No protocol specified [testng] [testng] Xlib: connection to ":0.0" refused by server [testng] Xlib: No protocol specified [testng] [testng] Xlib: connection to ":0.0" refused by server [testng] Xlib: No protocol specified [testng] [testng] Error: cannot open display: :0.0 [testng] [testng] at org.openqa.selenium.firefox.internal.NewProfileExtensionConnection.start(NewProfileExtensionConnection.java:109) [testng] at org.openqa.selenium.firefox.FirefoxDriver.startClient(FirefoxDriver.java:245) [testng] at org.openqa.selenium.remote.RemoteWebDriver.(RemoteWebDriver.java:109) [testng] at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:185) [testng] at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:178) [testng] at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:174) [testng] at org.openqa.selenium.firefox.FirefoxDriver.(FirefoxDriver.java:92) [testng] at com.test.webtest.browser.BrowserFactory.createBrowser(BrowserFactory.java:24) [testng] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [testng] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) [testng] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [testng] at java.lang.reflect.Method.invoke(Method.java:601) 

Non so se hai risolto questo problema, ma ho appena risolto lo stesso problema dall’altra parte.

Sembra che Selenium e Firefox abbiano difficoltà a parlarsi – sospetto che i cambiamenti di Firefox “evolvano” su un certo numero di versioni, quindi la compatibilità con le versioni precedenti e successive non è sempre garantita e l’incompatibilità sembra sempre generare lo stesso errore.

Il mio problema è iniziato quando mi sono trasferito da FF 15 a FF 16. In esecuzione su Ubuntu, questo accade automaticamente magicamente insieme ad altri aggiornamenti, ma credo che questo sia stato il cambiamento critico.

Il problema è stato risolto spostando da Selenium 2.24.1 a Selenium 2.25.0

Dato che il cambio di selenium è solo scaricare il file jar ed eseguirlo al posto di quello vecchio, vale la pena provare questo come uno strumento di risoluzione dei problemi semplice e veloce – se non aiuta, torna indietro. Nel tuo caso, non sono sicuro della versione di Selenium da provare, ma penso che 2.24 dovrebbe funzionare con FF 10.

Un altro problema che ho riscontrato in passato è che Firefox non funzionerebbe come root su Ubuntu. Questo accade se Selenium è in esecuzione come servizio, o eventualmente se viene triggersto da uno script bash o da un cron job. Questo potrebbe spiegare perché funziona per te ma non per Jenkins.

Ho avuto un problema simile. Forse questa risposta ti sarà d’aiuto.

Sembra che tu abbia due diversi errori in corso:

  1. Unable to connect to host 127.0.0.1 on port 7055
  2. Error: no display specified

Il motivo per cui l’errore Unable to connect è che la versione di Selenium Server non sa come utilizzare la versione più recente di Firefox. È necessario scaricare una versione più recente del Selenium Server che supporti la versione più recente di Firefox.

Il motivo Error: no display specified errore di Error: no display specified è che Firefox è in fase di avvio, ma sul server remoto non è in esecuzione alcun server X (GUI). È ansible utilizzare l’inoltro X11 per eseguire Firefox sull’host remoto, ma visualizzarlo sull’host locale. Su Mac OS X, è necessario scaricare XQuartz per utilizzare l’inoltro X11.

È necessario verificare la compatibilità del browser prima di optare per testare con Selenium:

https://github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

Questo potrebbe aiutare a rispondere alla domanda di cui sopra.

Ottieni gli ultimi vasi Selenium (2.30) per FireFox 19

Puoi scaricare gli ultimi vasi (2.31 di scrittura) qui: https://code.google.com/p/selenium/downloads/list

Ho risolto questo problema eseguendo il downgrade del mio Firefox a una versione precedente che in precedenza aveva funzionato bene con Selenium-WebDriver. Nel mio caso, ho dovuto eseguire il downgrade a Firefox 18 e questa versione ha funzionato con Selenium 2.27

Ecco il link per ottenere versioni precedenti di firefox: https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/

Questo problema mi ha ossessionato per molto tempo e ho visto una soluzione funzionante in caso di Firefox era quello di utilizzare il driver di Firefox aggiornato .

  • Se gli aggiornamenti di firefox avvengono automaticamente, è ansible che si verifichi questo problema una volta ogni tanto. Sembra che i ragazzi di Firefox si stiano sviluppando troppo velocemente, oppure non si preoccupano della compatibilità con le versioni precedenti.

  • Ogni volta che vedo questo problema sui miei vecchi script, controllo se la versione di Firefox è cambiata da allora – la maggior parte delle volte lo è.

  • Poi vado a maven repo per selenium firefox driver repo – http://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-firefox-driver e scarica l’ultima versione.

  • o aggiorna il mio pom.xml (se si usa maven) con la nuova versione del driver firefox in questo momento la sua – 2.40.0

  • Non esiste un modo semplice per evitare questo problema a meno che non si blocchi esplicitamente l’aggiornamento automatico da firefox (È ansible farlo (su Mac) nelle preferenze – Avanzate – Aggiorna – Seleziona “Verifica aggiornamenti, ma lasciami scegliere se installarli” )

  • Se gli script sono in esecuzione in modalità automatica, è ansible disabilitare gli aggiornamenti. Tuttavia questo potrebbe creare altri problemi. Poiché la maggior parte delle persone / utenti può avere aggiornamenti firefox abilitati di default. Quindi la tua applicazione non viene realmente testata su versioni successive.

Aggiornare i vasi di selenium, scaricare il selenium 2.31.0

Questo problema è stato risolto dai ragazzi del selenium

Questo era un problema di compatibilità.

Saluti

Avevo Firefox 47 e Selenium 2.53 , e ho avuto lo stesso errore. La mia soluzione è stata cambiare Firefox 47 per Firefox 46 , il problema è stato risolto.

Il problema con lo script è che l’ambiente utilizzato per lo script non è uguale a quello utilizzato per i test, quindi l’impostazione delle variabili di ambiente non fa nulla per i test.

Per impostare correttamente la variabile è necessario impostarla in Jenkins. Vai a Gestisci Jenkins> Gestisci nodes> Master> Configura . Selezionare la casella di controllo Variabili d’ambiente , quindi immettere DISPLAY nella casella del nome e impostare il valore su: 1.0.

Inoltre dovrai impostare i permessi, provare a disabilitare i tuoi controlli di accesso xhost + usando xhost + nel terminale.

Ho anche affrontato lo stesso problema. Ogni volta che apriamo il browser o il web browser, il browser FF controlla eventuali aggiornamenti. In tal caso, cercherò di aggiornare durante il tempo di esecuzione e quindi riceverai l’errore anche se viene aggiornato correttamente solo perché non hai aggiornato la versione di Selenium in modo appropriato.

Passare a ” http://docs.seleniumhq.org/download/ ” e scaricare l’ultima versione. Ora vai a controllare, il problema verrebbe risolto, anzi. 🙂

Ho avuto lo stesso errore; Ho usato selenium-java versione 2.25.0 e Firefox vresion 18.0.2; Ho cambiato la versione di selenium-java in 2.30.0 e ora funziona.

Per risolvere questo problema, utilizza i nuovi file jar disponibili su http://docs.seleniumhq.org/download/ . Relativamente a java, C #, php, ecc … Firefox 27.0.1 richiede la versione 2.39.0 del driver.

Basta installare Xvnc Plugin in Jenkins. Il problema dovrebbe essere risolto.

Ho ricevuto lo stesso errore “selenium_Unable per connettersi all’host 127.0.0.1 sulla porta 7055” Soluzione: ho usato selenium-java-2.48.2 con Firefox versione 43.0.1 e ora funziona bene.

Anche io ho avuto lo stesso problema, ma il problema è stato risolto dopo aver effettuato il downgrade della versione di Firefox a 35.0.1 e la mia versione di selenium è 2.43

Ho avuto lo stesso problema con la finestra mobile ma ho trovato la soluzione nel registro che precede l’errore che hai menzionato.

 selenium_1 | 2016-11-11 11:19:34,498 DEBG 'xvfb' stderr output: selenium_1 | (EE) selenium_1 | Fatal server error: selenium_1 | (EE) Server is already active for display 99 selenium_1 | If this server is no longer running, remove /tmp/.X99-lock selenium_1 | and start again. selenium_1 | (EE) 

Ho seguito il consiglio e il problema è stato risolto.

Questo è il modo in cui si è comportato quando ho usato la proprietà statica di IWebDriver e l’ho chiamata da più metodi di test.

 public class LanguageMenu { private static IWebDriver drv; static LanguageMenu() { drv = Driver.Instance; } ... public static void English() { drv.FindElement(By.Id("mvc_lang_en")); el.Click(); } public static void Rusian() { ... } ... } 

Piace

  [TestMethod] public void Language_SwitchTo_English() { LanguageMenu.English(); Assert.IsTrue(ContactPage.IsAt("Contact")); } [TestMethod] public void Language_SwitchTo_Rusian() { LanguageMenu.English(); Assert.IsTrue(ContactPage.IsAt("Контакт")); } 

Soluzione

Per ogni metodo di test di chiamata, creare una nuova istanza di Driver

  private static void English() { var drv = Driver.Instance; var el = drv.FindElement(By.Id("mvc_lang_en")); el.Click(); } 

Aggiornare i barattoli di selenium se il nostro script di selenium non è in esecuzione. Attualmente sto usando selenium-java-2.43.0-srcs

Ora sta funzionando bene

Succede su diverse versioni di ff. Sto usando l’ultima versione ff 39 usando selenium-server-standalone-2.41.0.jar e selenium-java-2.41.0.zip che mostra lo stesso errore.

Ottieni qui i file jar server e client più recenti per la compatibilità, ho usato rispettivamente le versioni server e client 2.47.0 e 2.47.1. E Boom! Ha funzionato.

Questo succede a causa delle vecchie versioni. Basta aggiornare il browser all’ultima versione e aggiornare il pacchetto del selenium webdriver all’ultima versione.

Basta riavviare il terminale. Il terminale è impiccato nient’altro. Dopo tutto, funzionerà tutto bene

Aggiunta alla base di conoscenza. Abbiamo avuto lo stesso problema su Bamboo. Il problema è stato risolto utilizzando le proprietà ambientali su Bamboo.

 DISPLAY=":1" 

Aggiungendo il valore come proprietà di sistema nel pom.xml, o la riga di comando non ha funzionato.

Su Windows: controlla anche il “testimone” di Firefox. Firefox 43.0.1 a 64 bit non funziona con Selenium 2.50.0. Funzionando bene con Firefox 43.0.1 32bit …

Anch’io sono rimasto bloccato a questo errore per tre giorni e alla fine l’ho capito. È ansible visualizzare la risposta che ho fornito qui . Si tratta di problemi di compatibilità del browser e del selenium. Spero che questo aiuti. È ansible verificare la compatibilità del browser da questo link

Ho avuto lo stesso problema oggi. Per sistemare ho eseguito il downgrade della versione da 51 a 47 di firefox e sta funzionando.

Nota: sto usando un Ubuntu Mate Linux, in una Virtual Box, con host che è un altro Ubuntu Mate. Tutti i SO sono 64 bit e anche Firefox.

Installato Firefox Setup 18.0.exe funziona per me

Ho avuto lo stesso problema con Firefox 38.

Dopo aver utilizzato le seguenti dipendenze di versione, ho potuto risolvere il problema.

   org.seleniumhq.selenium selenium-java 2.53.0   org.seleniumhq.selenium selenium-firefox-driver 2.53.0  

Penso che questo potrebbe essere un problema di visualizzazione. Se non si dispone di una GUI nella casella, lanciare firefox dal selenium web darebbe questo errore.

Per risolvere questo, installare Xvfb [ yum install Xvfb -y ] (un driver di visualizzazione virtuale) nella casella. Quindi esegui il test da jenkins con xvfv-run -a -d . Questo avvierà il browser in un buffer di visualizzazione virtuale. Inoltre è in grado di ottenere screenshot usando il webdriver di selenium.

Soluzione –

1) Aggiorna il tuo server Selenium ie il barattolo di selenium “selenium-server-standalone-2.xx.x.JAR” TO selenium -server-standalone-2.45.0.JAR”

2) Aggiorna il tuo driver client Selenium ie cartella delle librerie selenium “selenium-java-2.xx.x” TO “selenium-java-2.45.0”

3) Verifica e installa la versione di Firefox compatibile

Refer – Scarica le librerie di selenium aggiornate e jar ie versione 2.45.0

Questo RISOLVERE il tuo problema .. Saluti !!