Selenium: Automatizando el Proceso de Pruebas

Escrito por Charly

Categorías: Sin categoría

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

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.

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

Caso de Prueba en C#

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!

C#

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

Selenium

Selenium

9 Comentarios para este post ¡Publica el tuyo!

  1. ChavirA Says:

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

    Saludos!

  2. Charly Says:

    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!

  3. chicokc Says:

    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!

  4. Charly Says:

    Este es un comentario de prueba 1!

  5. Charly Says:

    Este es un comentario de prueba 2!

  6. Charly Says:

    Este es un comentario de prueba 3!

  7. Charly Says:

    Este es un comentario de prueba 4!

  8. Ernesto Says:

    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.

  9. Teestor Says:

    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…