Actualmente tengo una máquina de pruebas que ejecuta Ubuntu server 9.10 sin interfaz gráfica. Quiero ejecutar mis suites de prueba Selenium RC que abren Firefox y realizan una serie de operaciones. Podría inflar mi servidor de pruebas con Gnome o KDE para ejecutar esas pruebas, pero estoy buscando una solución más ligera. ¿Alguien tiene alguna sugerencia sobre cómo ejecutar pruebas GUI en un servidor Ubuntu?
Respuestas
¿Demasiados anuncios?Prueba esto para automatizar cosas del servidor sin cabeza. (Advertencia, yo escribí el post de abajo)
http://www.semicomplete.com/blog/geekery/headless-wrapper-for-ephemeral-xservers.html
El resumen básico es que hice un script para ejecutar cualquier comando dentro de un servidor X headless recién creado. Esto también te permite ejecutar muchos servidores X sin cabeza a la vez si lo necesitas.
Así que para iniciar selenium-rc en un nuevo servidor X sin cabeza, usted haría (usando la herramienta descrita en el post anterior)
sh ephemeral-x.sh -x "Xvfb -ac -screen 0 1024x768x24" java -jar selenium-server.jar ...
No lo he probado por mí mismo, pero parece prometedor:
http://www.alittlemadness.com/2008/03/05/running-selenium-headless/
Voy a probar esto para mí.
EDITAR:
por fin he tenido tiempo de probarlo por mi mismo. Lo he probado en suse, pero debería ser igual para ubuntu, excepto quizás los nombres de los paquetes y las rutas.
primero instalar el paquete xvfb, en suse se llama xorg-x11-Xvfb
iniciar xvfb en segundo plano con los parámetros de visualización, pantalla y resolución:
/usr/X11R6/bin/Xvfb :15 -ac -screen 0 1024x768x8 &
cambiar la configuración de la pantalla:
export DISPLAY=localhost:15.0
y arrancar su rc de selenio:
/opt/java/bin/java -jar selenium-server.jar > /var/log/se_rc_server.log 2>&1 &
también podría iniciar selenium rc con un testsuite especificado:
/opt/java/bin/java -jar selenium-server.jar -htmlSuite "*firefox3" "http://www.google.com" "/root/google.ts.html" "/root/google_report.html"