You are on page 1of 7

Selenium IDE-Incorporando while en los test

Pgina 1 de 7

Selenium IDE-Incorporando while en los test


0. ndice de contenidos.
1. Introduccin. 2. Entorno 3. Extensin goto sel ide.js 4. Usando los nuevos comandos 5. Conclusiones

1. Introduccin
Como hemos visto en otros tutoriales publicados en Adictos Selenium IDE es un plugin de Firefox perteneciente al juego de herramientas SeleniumHQ y que permite realizar juegos de pruebas sobre aplicaciones web. Este IDE trae por defecto un conjunto muy amplio de comandos para poder realizar nuestros test de manera satisfactoria. Sin embargo puede que en ocasiones necesitemos realizar algunas operaciones que queden fuera del alcance de los comandos propios de Selenium IDE. En estos casos el propio IDE nos permite ampliar estos comandos con nuevas funciones definidas por el usuario y escritas en Javascript. En el caso que nos ocupa utilizaremos un script que nos permitir realizar bucles dentro de nuestros test pero podramos definir scripts que se adaptaran a cada una de nuestras necesidades.

2. Entorno
El tutorial est escrito usando el siguiente entorno: Hardware: Porttil Dell Latitude E5500(Core Duo T9550 2.66GHz, 4GB RAM, 340 GB HD). Sistema operativo: Windows XP. Firefox 3.0.13 Selenium IDE 1.0.2

3. Extensin goto_sel_ide.js
Esta extensin , no es una extensin propia,sino recopilada desde http://51elliot.blogspot.com/2008/02/selenium-ide-goto.html y con ella ,no solo podremos incluir bucles en nuestros test,sino que ademas podremos realizar sentencias condicionales como veremos mas adelante. A continuacin vemos las funciones incluidas en esta extensin:
var gotoLabels= {}; var whileLabels = {}; // overload the original Selenium reset function Selenium.prototype.reset = function() {

Para poder hacer uso de esta extensin hemos de indicar a Selenium donde se encuentra desde el men de opciones:

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 2 de 7

Ser necesario cerrar y volver a abrir la ventana de IDE para que Selenium lea el fichero y tener los nuevos comandos disponibles.

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 3 de 7

4. Usando los nuevos comandos.


En este punto vamos a ver como utilizar los nuevos comandos. En realidad no difiere mucho de cuando utilizamos el resto de comandos pero si que hay que tener en cuenta algunas consideraciones. Comando while:

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 4 de 7

Como vemos en la imagen lo primero que hacemos es definir dos variables, una que marca el inicio y otra que marca el fin del bucle. En este caso, nuestro bucle dar cinco vueltas, ejecutando en cada una de ellas todos aquellos comandos que haya entre el comando while y endWhile. Como siempre despus de realizar las acciones correspondientes aumentamos el contador que nos marca el fin del bucle. Comando gotoLabel: Este comando es muy sencillo de utilizar y nos permite desplazarnos a cualquier punto de nuestro test de una manera directa obviando todas aquellas acciones que este definidas desde el punto de origen hasta el punto de destino.

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 5 de 7

En realidad este comando no es de mucha utilidad pero es la base de comando gotoIf que veremos a continuacin. Comando gotoIf: Este comando en realidad no solo nos permite hacer una sentencia condicional sino que si esta condicin se cumple permite ir directamente a otro punto de nuestro test. Por ejemplo: Basndonos en el ejemplo del comando while ,imaginemos que nuestro test necesita hacer una serie de acciones para todas las iteraciones del bucle excepto para la ultima. Podra quedar algo como:

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 6 de 7

5. Conclusiones.
Como hemos visto a lo largo del tutorial Selenium IDE nos permite de una manera sencilla incorporar nuevas funciones o comandos mediante la modificacin del User-Extension. En esta ocasin he querido compartir esta extensin ya que me pareca muy interesante el uso de loops dentro de los test a pesar de que los otros dos nuevos comandos quizs no se adapten del todo a vuestras necesidades. Aunque a partir de ahora esto no debe suponer ningn problema ya que sabemos como definir nuestras propias extensiones mediante Javascript. Espero que les sirva de utilidad. Un saludo.

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

Selenium IDE-Incorporando while en los test

Pgina 7 de 7

Sal mailto:sgdiaz@autentia.com

file://C:\Documents and Settings\SGD\Mis documentos\autentia\MisTutos\tuto-Seleni... 19/08/2009

You might also like