En el post pasado vimos como automatizar nuestros casos de prueba; pero la desventaja de esto es que si tenemos muchos casos de prueba y los queremos ejecutar todos, pues seria un poco lento por el hecho de que tiene que ser a través del firefox!
Ya los quiero ver ejecutando n mil casos de prueba de uno en uno de manera manual, podemos darnos cuenta, que si automatizamos las pruebas, pero no el proceso de ejecutar todos los escenarios que tenemos.
Es aquí donde llegan a salvarnos otras herramientas de Selenium: El Selenium Server y el Selenium RC.
El Remote Control (RC) lo que hace es darnos una conexión desde nuestro lenguaje de programación al framework de Selenium, con el fin de personalizar el proceso de pruebas. La conexión se hace a través de un cliente diseñado especialmente para nuestro lenguaje de programación.
El Server lo que hace es poner on line dicho framework y asi poderle decir que hacer desde el programa que hagamos.
Para poder utilizar el Client debemos de agregar todos los dll (como referencia) que vienen en el zip a nuestro proyecto en este caso en .Net. (creamos un proyecto C# en .Net y agregamos los dll’s).
Referencias a Selenium desde .Net
El server es un poco mas complicado de prepararlo, se deben de seguir los siguientes pasos:
1. Bajar el selenium server.
2. Descomprimirlo.
3. Crear una variable de entorno que apunte a la carpeta del server.
4. Creamos un .bat con las siguientes líneas (estas son para levantar el server):
D:
CD %SELENIUM_HOME%
java -jar selenium-server.jar -singlewindow
5. Bajar e instalar NUnit.
6. Bajar e instalar JDK.
Ejecutamos el .bat!
Muy bien, ya tenemos nuestro ambiente listo, ahora vamos a abrir nuestro caso de prueba del post pasado desde el Selenium IDE. Seguimos así Options > Format > C#.
Caso de Prueba
Caso de Prueba en C#
Como podemos ver nuestro caso de prueba se paso a formato C# para poderlo utilizar en .Net.
Ahora nos vamos a nuestro proyecto, creamos una clase con el mismo nombre que viene la clase que salió a partir de nuestro caso de prueba.
Copiamos la clase del S IDE a la clase del proyecto, la instaciamos y voila!
Caso de Prueba en .Net
A partir de aquí, ustedes ya pueden crear su programa para ejecutar los n mil casos con un solo clic.
Para descargar los fuentes clic aquí.
Recargar páginas web automáticamente
Samsung & Google: Galaxy Nexus
Descansa en paz…Steve Jobs
Ve lo que imprimes
To float or not to float?
Crea tu meme
¿Qué hay de nuevo? Sin decir nombres
Intel: The Museum of Me
24 octubre 2009 at 11:21 PM
Wow, no manches, que excelente tutorial. La neta me servirá mucho en el proyecto que actualmente ando, y mas porque ando programando en lo mismo, lo bueno es que ya se a quien pedirle ayuda
.
Saludos!
25 octubre 2009 at 12:05 AM
Claro!
Cualquier duda, con todo gusto, ya me pelee un buen rato (como 15 días o más) con esta herramienta, y la verdad te hace un parote para realizar las pruebas de funcionalidad.
Y si se hacen algunas modificaciones, se pueden hacer pruebas de performance, mientras monitoreas tu server y ves como se comporta.
En fin, me avisas si necesitas ayuda :-p!
25 octubre 2009 at 10:21 AM
Si se ve buena la ayuda, aunque nunca he usado algo así, pero en dado caso que se me presente el problema, ya sé con quien acudir.
Gracias!
21 noviembre 2009 at 10:32 AM
Este es un comentario de prueba 1!
21 noviembre 2009 at 10:59 AM
Este es un comentario de prueba 2!
21 noviembre 2009 at 11:17 AM
Este es un comentario de prueba 3!
22 noviembre 2009 at 1:19 PM
Este es un comentario de prueba 4!
16 junio 2010 at 12:17 PM
Proyecto Open Source para simplificar la administración del servidor Selenium.
https://sourceforge.net/projects/blueducksrc/
Evita tener que estar trabajando por línea de comandos con el servidor.
Saludos
Ernesto Fidal.
11 febrero 2011 at 6:54 PM
Actualmente uno de nuestros clientes con presencia a nivel Internacional dedicado a soluciones en tecnología de la información solicita a personas con experiencia en la herramienta de Selenium, la vacante es para USA los interesados favor de mandar su CV a rh@teestor.com
Saludos…