Nuestra primer prueba

Para nuestra primer prueba utilizaremos a Google, le enseñaremos al IDE de Selenium que queremos que busque y luego este será capaz de repetir los mismos pasos la cantidad de veces que queramos. ¿Y cómo le enseñamos? Fácil, Selenium tiene una pequeña gran utilidad que es “Grabar” y lo que hace es simplemente eso, grabar cada uno de nuestros movimientos en el navegador. Para que se entienda mejor iremos directo a la prueba.

En una pestaña de Firefox abrimos www.google.com y seguido abrimos el IDE. Habilitamos el botón grabar (debe quedar de color rojo claro) y luego escribimos la URL que vamos a usar de base para nuestra prueba tal y como se puede ver en la siguiente imagen:

prueba-2.png

Ahora navegaremos un poco por google para que Selenium vaya registrando cada acción:

  • Escribimos en el cuadro de búsqueda la palabra ‘Selenium’.
  • Hacemos click en el botón ‘Google Search’ y esperamos a que se cargue la pagina con los resultados.
  • Hacemos click en el primer resultado que es la página oficial de Selenium.
  • Desactivamos el botón grabar del IDE.

Habrán notado que a medida que hacían clicks, el IDE iba generando algunos comandos… y si siguieron todos los pasos deberían haber logrado algo como lo que muestra la siguiente imagen:

prueba-3.png

Como se puede ver en la imagen se han generado 4 comandos, el primero es open y lo único que hace es reiniciar la prueba yendo a la dirección de inicio. Los siguientes 3 comandos indican exactamente lo que nosotros hicimos manualmente hace un momento pero de manera mas específica.

  • El comando type escribe la palabra ‘Selenium’ en el input de nombre ‘q’.
  • clickAndWait, hace click en el boton de nombre ‘btnG’ y espera a que se recargue la página.
  • Nuevamente clickAndWait, pero en este caso se hace click en el enlace indicado.

Nota: Si por alguna razon en lugar de ClickAndWait les aparece Click a secas, cambienlo manualmente seleccionando el comando y editándolo un poco mas abajo. Si usamos click con enlaces a veces tira errores porque éste no espera a que se recargue la página, cosa que si hace el comando ClickAndWait.

Realizar una colaboración

Para que el sitio siga online y para que pueda dedicarle mas tiempo:

Otros artículos

36 comentarios en “Automatizando pruebas: Selenium IDE”

  1. palotex Dijo:

    Interesante, no conocia esta herramienta.
    Como siempre, esta web me sorprende, gracias jourmoly.

  2. webeame.net Dijo:

    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…

  3. Federico Dijo:

    Gracias palotex :-)

  4. Ecran weblog » Pruebas automáticas, formularios… Dijo:

    [...] http://www.jourmoly.com.ar/automatizando-pruebas-selenium-ide/ [...]

  5. sanshiro Dijo:

    xD ahora podre clickear los adsense de otros para que se los bloqueen wiiiiiiiiiiiiiiiiiiii

  6. Selenium IDE: plugin para Firefox para realizar testing : Notitodo Dijo:

    [...] Disponemos de un gran tutorial de uso aquí [...]

  7. Selenium IDE: cómo testear tu sitio automáticamente Dijo:

    [...] Jourmoly tienen un excelente tutorial para que aprendas cómo [...]

  8. Selenium IDE: cómo testear tu sitio automáticamente « Un Web jam Dijo:

    [...] Jourmoly tienen un excelente tutorial para que aprendas cómo [...]

  9. _imc_ Dijo:

    He conocido hace poco esta herramienta, tú articulo me ha gustado :) y aparece muy arriba en google…
    Un saludo desde España

  10. Federico Dijo:

    Ey gracias _imc_, me alegro que te sirviera :-D

  11. chicomendez Dijo:

    Si esta bien pero… seria interesante de verdad si nos explicaras como se usa con el selenium core para hacer completo el tema. gracias

  12. HT Dijo:

    Disculpa, una consulta ¿que versión de Firefox utilizaste para hacer el turorial? Muchas gracias.

  13. Federico Dijo:

    Hola HT, use 2.0.x.x. Creo que aun no hay version para firefox 3 beta

    Saludos

  14. HT Dijo:

    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.

  15. Federico Dijo:

    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

  16. HT Dijo:

    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

  17. HT Dijo:

    Federico, deja una dirección en la cual se muestra el procedimiento para llamar al TestRunner desde el protocolo chrome.

    Saludos.

  18. HT Dijo:

    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.

  19. Federico Dijo:

    HT muchas gracias a ti por los comentarios y por el aporte que me parece muy interesante!!

  20. Patricia Dijo:

    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

  21. Beota Dijo:

    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.

  22. Matias Dijo:

    Tengo manera de probar paginas en la web con Internet explorer? no de modo local, como con firefox, grabando los test

  23. Federico Dijo:

    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

  24. victor Dijo:

    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

  25. Pamela Dijo:

    Felicidades y gracias!

  26. Richard Dijo:

    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 :)

  27. Carlos Pammo Dijo:

    genial me encanto la herramienta pienso trabajar mucho mas en ella se te agradece

  28. Airmata Dijo:

    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.

  29. Diana largo Dijo:

    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

  30. Anonimo Dijo:

    Muy útil! Le agradezco mucho su tiempo por este contenido!

    Felicidades!

  31. Diego Dijo:

    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

  32. luis Dijo:

    oye que como hacerle con los javaScript que no reconoce y me marca como errores?

  33. Lui Dijo:

    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.

  34. juan david Dijo:

    muy interesante

  35. Laura Dijo:

    Gracias! me fue muy util! :)

  36. taty Dijo:

    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

Deja tu comentario

XHTML: Puedes usar estos tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

El blog funciona con Wordpress y Simpla theme