Webdriver No se puede conectar al host 127.0.0.1 en el puerto 7055 después de 45000 ms

Tengo caja donde hago pruebas. Parece que Jenkins podría ssh y ejecutar los comandos descritos en el trabajo específico que se está ejecutando.

Aquí estoy tratando de ejecutar mis pruebas de Selenium Webdriver, pero me dice que tengo errores al iniciar Firefox. La idea final es ejecutar las pruebas web en este cuadro por completo, y también tomar algunas capturas de pantalla de errores.

Estoy usando selenium-java-2.25.jar, firefox 10, linux OS.

Lo curioso es que puedo ingresar manualmente en la caja, copiar temporalmente la cookie mágica de otro usuario en la caja (para obtener un túnel X), hacer unaexport DISPLAY=mydisplay:1.0, luego lanzar mis pruebas de selenio usando hormigas. Y esto abrirá Firefox y las pruebas muy bien.

Hay varios hilos aquí que parecen tener exactamente el mismo problema, y ​​creo que he intentado la mayoría de ellos. Esto es lo que he hecho:

Reinicie el cuadro, vuelva a iniciar sesión con VNC.

Se colocó un script de bash en Jenkins para ejecutarse antes de ejecutar las pruebas de selenio. La secuencia de comandos bash básicamente hace unaexport DISPLAY=mydisplay:1.0. También ejecutaxclock. Esto funciona porque puedo ver que xclock se muestra en el VNC.

iptables se han apagado

Firefox se encuentra correctamente en / usr / bin / firefox

sshd_config muestra que X11Forwarding es verdadero.

Supuestamente degradar Firefox ayudó a algunas personas, pero no deseo hacer esto. Webdriver debería soportar FF 10 de todos modos.

Sin embargo, ninguno de los anteriores resuelve el problema.

No parece que el puerto 7055 en localhost incluso exista:

netstat -an | grep 7055 - Nada imprime

Esto es lo que dice mi / etc / hosts:

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

Tal vez tenga algo que ver con localhost: ¿7055 no existe? No estoy seguro de a dónde ir desde aquí. aún así, ¿por qué la salida de error dice que está buscandodisplay: :0.0 cuando he especificadomydisplay:1.0?

Y finalmente la salida de error que recibo:

[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.<init>(RemoteWebDriver.java:109)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:185)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:178)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(FirefoxDriver.java:174)
[testng]    at org.openqa.selenium.firefox.FirefoxDriver.<init>(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)

Respuestas a la pregunta(28)

Su respuesta a la pregunta