2011-08-18 17 views
8

Estoy tratando de configurar un cuadro de Linux (sin pantalla conectada) para ejecutar como un servidor de selenio. Si conecto un monitor e inicio de sesión en el cuadro, entonces puedo ejecutar las pruebas de selenio sin problema. Si trato de ejecutar las pruebas a través de SSH a continuación las pruebas fallan conno se puede iniciar el navegador de selenio a través de ssh

Failed to start new browser session, shutdown browser and clear all session data 
java.lang.RuntimeException: Timed out waiting for profile to be created! 
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360) 
at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.populateCustomProfileDirectory(FirefoxChromeLauncher.java:114) 

Creo que tiene algo que ver con la pantalla de ausencia/presencia. ¿Algunas ideas?

PS es el navegador Firefox 5, el sistema operativo es Ubuntu 11.04

+0

sin necesidad de conectar el monitor, ¿está usted de forma manual capaz de abrir un navegador Firefox en esa máquina que usa ssh? –

Respuesta

10

Tengo que funcione mediante el uso de xvfb. Así que primero instale XVFB:

sudo apt-get install xvfb 

continuación, se ejecuta

Xvfb :99 -ac 

y luego iniciar el servidor de selenio

DISPLAY=:99 java -jar selenium-server-standalone-2.4.0.jar 
+1

Hilo similar aquí: http://stackoverflow.com/questions/4335717/selenium-and-headless-environment –

+0

Se puede hacer lo mismo con el controlador de selenio python. –

0

Here is my answer.

Obtiene este error porque no hay un monitor para abrir Firefox, se está confundiendo.

Instale Xvfb, que simula ser un monitor, pero no se muestra en ningún lado.
sudo apt-get install xvfb

Si quiere menos errores, agregue estas fuentes, pero esas advertencias no son importantes.
sudo apt-get install xfonts-100dpi xfonts-75dpi xfonts-scalable xfonts-cyrillic

Luego, comience a funcionar y configure su pantalla como algo que el sistema no usará. Esto es lo que hago, recuerde que el & hace que la terminal ejecute algo en el fondo.
Xvfb :99 -ac &
export DISPLAY=:99
firefox &

también estaba teniendo problemas con un rubí en el servidor rieles desconectar cuando deje el terminal SSH. Para arreglar ese problema usa Screen. La pantalla ejecuta otro terminal sin verse afectada por el ssh.
sudo apt-get install screen

Luego, simplemente inicie la pantalla antes de hacer las cosas anteriores.
screen

Para salir de la ventana de la pantalla actual simplemente haga clic en "Ctrl + A" y para volver a escribir la pantalla -r.

0

Hay una buena manera de probar el uso de lanzamiento de la pantalla ImageMagick

Instalar Mozilla Firefox sin cabeza (sin interfaz gráfica de usuario)

yum install xorg-x11-server-Xvfb.x86_64 xfonts-base xfonts-75dpi xfonts-100dpi firefox ImageMagick.x86_64 

se inicie Firefox en la interfaz gráfica de usuario

DISPLAY=:1 firefox http://google.com & 

virtuales - prueba y verificación

Xvfb :1 -screen 1 1024x768x24 & 
ps -ef |grep firefox 

Utiliza imagemagic para obtener una pantalla de impresión, para asegurarse de que funciona. DISPLAY =: 1 importación -window raíz google.com.png

(Opcional) Proxy Situado en el perfil de firefox

vi /root/.mozilla/firefox/ns11i9xo.default/prefs.js 
user_pref(“network.proxy.http”, “proxyserver”); 
user_pref(“network.proxy.http_port”, 8080); 
user_pref(“network.proxy.no_proxies_on”, “localhost, 127.0.0.1, 172.17.0.0/16, 10.5.0.0/16″); 

http://felipeferreira.net/?p=1220

Cuestiones relacionadas