Automatizando pruebas: Selenium IDE
8 de May, 2008
Si hay algo que me aburre es hacer Testing de sistemas, sobre todo si se trata de probar el funcionamiento de varios formularios varias veces seguidas. Las pruebas son muy repetitivas, aburridas, pero imprescindibles y es por eso que, salvo que tengas un equipo de gente dedicada al testing a tu disposición, la siguiente herramienta te interesará si o si.
Selenium es, en pocas palabras, un juego de herramientas que permite probar sistemas web de manera automatizada. Las pruebas que realiza son como las que haría cualquier usuario desde un navegador, con la ventaja de que las hace mucho mas rápido y nos evita el trabajo repetitivo de probar una y otra vez lo mismo “a mano”.
¿Cómo funciona?
No hace magia y no adivina lo que queremos probar, por lo tanto debemos enseñarle de alguna manera que es lo que queremos para que después pueda reproducirlo automáticamente las veces que necesitemos.
¿Cómo le enseñamos?
Selenium provee unas api en diferentes lenguajes (PHP, Ruby, JAVA, Javascript, etc) que nos permiten indicarle mediante comandos que pruebas debe hacer. Cada comando es del estilo “Haz click aquí”, “Espera a que se recargue la pagina”, “Completa tal campo de formulario”, “Haz Click en el Botón enviar”, “Verifica el resultado”, etc.
Como toda herramienta nueva es necesario aprender sus trucos y las apis tienen bastantes detalles que pueden lograr ahogarnos antes de empezar. La buena noticia es que además de las api posee un IDE (aún en version Beta) que automatiza aun más la tarea, es sencillo y nos ayuda a aprender los comandos mas rápidamente, no es tan flexible como las apis pero de todos modos es una herramienta muy potente y es lo que pretendo mostrarles en este artículo.
Descargando e instalando el IDE
El IDE es un plugin para Firefox. Se descarga y se instala desde aquí. Reinician Firefox y listo. Para visualizar el IDE vamos a Ver -> Panel lateral -> Selenium IDE y nos lo mostrará como un Panel dentro de la ventana principal de Firefox.
Otros artículos
36 comentarios en “Automatizando pruebas: Selenium IDE”
Deja tu comentario
El blog funciona con Wordpress y Simpla theme


May 13, 2008 a las 1:12 am
Interesante, no conocia esta herramienta.
Como siempre, esta web me sorprende, gracias jourmoly.
May 13, 2008 a las 1:42 pm
Selenium IDE, plugin para firefox…
Selenium es un juego de herramientas que permite probar sistemas web de manera automatizada. Las pruebas que realiza son como las que haría cualquier usuario desde un navegador, con la ventaja de que las hace mucho mas rápido y nos evita el trabajo r…
May 13, 2008 a las 8:43 pm
Gracias palotex
May 14, 2008 a las 2:55 pm
[...] http://www.jourmoly.com.ar/automatizando-pruebas-selenium-ide/ [...]
May 16, 2008 a las 9:01 am
xD ahora podre clickear los adsense de otros para que se los bloqueen wiiiiiiiiiiiiiiiiiiii
May 19, 2008 a las 6:38 am
[...] Disponemos de un gran tutorial de uso aquí [...]
May 20, 2008 a las 1:02 pm
[...] Jourmoly tienen un excelente tutorial para que aprendas cómo [...]
May 20, 2008 a las 7:54 pm
[...] Jourmoly tienen un excelente tutorial para que aprendas cómo [...]
May 31, 2008 a las 6:38 am
He conocido hace poco esta herramienta, tú articulo me ha gustado
y aparece muy arriba en google…
Un saludo desde España
June 2, 2008 a las 11:54 pm
Ey gracias _imc_, me alegro que te sirviera
June 5, 2008 a las 7:05 pm
Si esta bien pero… seria interesante de verdad si nos explicaras como se usa con el selenium core para hacer completo el tema. gracias
June 11, 2008 a las 10:31 am
Disculpa, una consulta ¿que versión de Firefox utilizaste para hacer el turorial? Muchas gracias.
June 11, 2008 a las 1:39 pm
Hola HT, use 2.0.x.x. Creo que aun no hay version para firefox 3 beta
Saludos
June 11, 2008 a las 5:47 pm
Gracias, ¿y la versión de Selenium IDE ?, te lo pregunto por que vi en un par de capturas (en otra pagina)la posibilidad de cargar un TEST SUITE desde Selenium IDE. Lo que yo necesito es poder modificar el archivo html que contiene el testsuite, se que carga ese archivo a través del protocolo chrome pero no encuentro el archivo. ¿sabes si es accesible el archivo del TESTSUITE o en que versión de Selenium IDE esta disponible el acceso al TESTSUITE? desde ya te agradezco.
Saludos.
June 11, 2008 a las 8:43 pm
La version de selenium es 1.0b1
En el menu Archivo esta la opción guardar “Test Suite AS…”, puedes guardar el codigo fuente en formato HTML en tu disco rigido. Una vez en tu disco rigido le puedes hacer las modificaciones que quieras… y volver a cargar dicha TestSuite desde Archivo -> Open Test Suite. Recuerda que tambien debes grabar por separado los “TestCases” que forman parte de tu “TestSuite”
Saludos
June 11, 2008 a las 9:20 pm
Federico, muchas gracias por la información, estaba utilizando la versión 0.8.7 la cual no tenia dicha funcionalidad. Muy interesante el articulo en particular y el blog en general. Desde ya tienes un lector más.
Gracias nuevamente,saludos.
H.T
June 12, 2008 a las 2:31 pm
Federico, deja una dirección en la cual se muestra el procedimiento para llamar al TestRunner desde el protocolo chrome.
Saludos.
June 12, 2008 a las 2:33 pm
FE DE ERRATAS
En donde dice “Federico, deja una dirección” tiene que decir “Federico, DEJO una dirección”
Y el sitio es http://wiki.openqa.org/display/SIDE/Automating+Selenium+IDE+tests
Gracias.
June 12, 2008 a las 8:31 pm
HT muchas gracias a ti por los comentarios y por el aporte que me parece muy interesante!!
July 21, 2008 a las 11:24 am
Hola, tengouna consulta:
Grabando ocn selenium IDE un scriot guardo en una variable “p” un texto mediante la opcion storeTextPresent, si luego quiero en un text de la aplicacion ingresra ese valor que guarde en “p” ¿como se hace?
gracias
December 12, 2008 a las 11:36 am
Hola,
Tengo dos preguntas sobre el uso de Selenium :
* Como cierro un PopUp de Windows? ya he probado con varias insturcciones que vienen en la API pero nada.
* Como reconoce Selenium si he seleccionado un elemento de una lista?
Gracias.
December 23, 2008 a las 2:31 pm
Tengo manera de probar paginas en la web con Internet explorer? no de modo local, como con firefox, grabando los test
December 23, 2008 a las 3:19 pm
Selenium IDe es un plugin para Firefox, pero puedes usar las otras clases que trae Selenium que si te permiten realizar pruebas en otros navegadores. Eso sí, no es tan sencillo como el IDE y no lo he probado.
Saludos
February 16, 2009 a las 12:14 pm
Me ha parecido una herramienta muy intersante…En estos momentos estoy utilizando selenium IDE y selenium core….Con selenium IDE lo utilizo para gabar las secuencias de los comandos, posteriormente exporto el test suite en formtao html y ejecuto selium core…me he encontrado con algunos problemas como que en algunos paso no carga las peticiones que hacen llamado al servidor….
Si me pueden ayudar como solucionar esta situacion muchas gracias
March 4, 2009 a las 3:28 pm
Felicidades y gracias!
March 24, 2009 a las 10:59 pm
Hola!! hay alguna forma de repetir una “prueba” N veces de forma automática? ¿alguna opcion tipo “LOOP”? :S
De todos los complementos para Firefox que hacen este trabajo, este es el único que verdaderamente me sirve, pero tambien el único que no tiene esa opcion de repetir el proceso tantas veces como se le indique
Saludos nenas
May 22, 2009 a las 11:42 am
genial me encanto la herramienta pienso trabajar mucho mas en ella se te agradece
January 18, 2010 a las 9:46 am
Buenas
Lo primero he empezado a usar esta herramienta la semana pasada y auqneu veo que este post es ya antiguo, a ver si alguien me puede ayudar.
Lo primero contestar a Richard en su comentario:
Richard Dijo:
March 24, 2009 a las 10:59 pm
Hola!! hay alguna forma de repetir una “prueba” N veces de forma automática? ¿alguna opcion tipo “LOOP”? :S
Si te creas una testsuite y lanzas la misma prueba las veces que quieras.
Lo segundo hacer una pregunta:
¿Alguien sabe porque al grabar la prueba con el Selenium IDE me graba bien la parte de certificados y al ejecutarlo desde Java con Selenium RC no me abre la configuracion de firefox correcta y no estan los certificados que necesito para su ejecucion?
Un saludo.
March 1, 2010 a las 11:44 pm
hola me parece muy interesante, lo selenium, estoy haciendo un trabajo con selenium apenas lo estoy conociendo me podrias ayudar con mas infomacion y perdirte un favor, en nuestro trabajo nos pieron hacerle una mejora a este programa, nosotros propusimos que podiera navegar ne internet explore, me podrias ayudar con esto. gracias
May 22, 2010 a las 6:26 pm
Muy útil! Le agradezco mucho su tiempo por este contenido!
Felicidades!
June 16, 2010 a las 5:41 pm
Hay un proyecto nuevo que esta interesante pero es para manejar el servidor selenium RC cuando usas algun lenguaje de programación (no Selenese que es el lenguaje nativo de Selenium) El proyecto se llama BlueDuck SRC y lo puede conseguir acá:
https://sourceforge.net/projects/blueducksrc/
Bueno, espero que les sirva el dato.
Gracias,
Diego Fortina
March 17, 2011 a las 3:51 pm
oye que como hacerle con los javaScript que no reconoce y me marca como errores?
April 12, 2011 a las 1:29 pm
Muy buenas estoy haciendo un trabajo para la Universidad acerca de esta aplicacion, me podrian facilitar algo más de información, algun tipo de manual o algo similar.
Estoy intentando sacar la utilidad a todos las instrucciones.
Mi e-mail:emohino@yahoo.es
Gracias, es muy bueno.
June 8, 2011 a las 6:59 pm
muy interesante
September 28, 2011 a las 5:15 pm
Gracias! me fue muy util!
October 21, 2011 a las 12:37 pm
Hola al momento de ejecutar el script con selenium ide me funciona todo muy bien, pero cuando lo exporto a jUnit en eclipse no me corre todo lo grabado nadie me a podido dar una solución. espero tu ayuda
saludos