27 jul 2011

Selenium RC y Selenium Grid

En esta entrada vamos a tocar Selenium, una herramienta para automatizar test a aplicaciones web y Selenium Grid para correr nuestros test en paralelo (de manera distribuida). Actualmente se encuentra en su version 2.x y estos muchachos si que estan trabajando... en las 2 ultimas semanas han lanzados 2 builds corrigiendo muchos issues.

-Para levantar el servicio de Grid, ejecutamos en la linea de comandos:
java -jar selenium-server-standalone-2.1.0.jar -role hub


Como se puede notar le indicamos que se comporte con un hub por defecto se ocupara el puerto 4444 si queremos indicarle que use otro simplemente añadimos -port XXXX

-Para levantar el servicio de RC, ejecutamos en la linea de comandos:
java -jar selenium-server-standalone-2.1.0.jar -trustAllSSLcertificates -role rc -hub http://localhost:4444/grid/register -port 5555


Le indicamos que asuma el role de RC (Remote Control) y tambien quien sera el hub en nuestro caso localhost:XXXX y el puerto de esucha.

Aparte le añadimos el parametro -trustAllSSLcertificates para que no haya problema cuando queramos entrar a una pagina que use el protocolo https

Pero, si solamente queremos correr las pruebas en nuestro local... bastara ejecutando:
java -jar selenium-server-standalone-2.1.0.jar -trustAllSSLcertificates -port 5555