10 votos

¿Cómo puedo ejecutar pruebas de Selenium en un servidor Ubuntu?

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?

6voto

Jordan Sissel Puntos 91

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 ...

5voto

Christian Puntos 3572

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"

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X