Selenium – AutoAprendizaje – Parte I

SELENIUM es un conjunto de herramientas de software opensource que sirven para facilitarnos la tarea de automatizar pruebas desde un navegador.

Selenium es el framework con el que podrás programar pruebas en diferentes lenguajes. Inicialmente se desarrolló para Java pero se amplió para poder usarlo desde Php, C#, Python, Perl o Ruby.

Su primera versión se llamó SELENIUM REMOTE CONTROL y consiste en un “servidor” o “remote control” que se encargaba de abrir, navegar, realizar acciones y cerrar nuestro navegador automáticamente. Los tests se podían crear mediante un plugin de Firefox SELENIUM-IDE que guardaba las pruebas a realizar y podía exportar el código fuente a diversos lenguajes de programación. Esta versión está ya oficialmente obsoleta.

La segunda y actual se llama SELENIUM WEBDRIVER, se caracteriza por tener un lenguaje de programación orientado al objeto, por no necesitar de un servidor “remote control” arrancado para poder realizar las pruebas, ya que nuestro código fuente al ejecutarse será capaz de levantar nuestro browser y realizar las pruebas. También se mejora la capacidad de poder lanzar varias pruebas simultáneamente en diferentes pc’s, cosa que en su primera versión solo se podía realizar mediante SELENIUM GRID.

En esta versión también podremos crear nuestros tests o una primera versión de los mismos mediante SELENIUM-IDE.

Esta versión también ha empezado a soportar mas navegadores incluyendo dispositivos móviles, el concepto webdriver viene del diseño modular implementado y del hecho de que cada navegador se trata como un driver independiente.

La API de SELENIUM nos brinda la posibilidad entre otras cosas de:

  • Realizar capturas de pantalla
  • Simular acciones de usuario en un navegador: clickar enlaces, rellenar formularios, comprobar que aparece cierto texto en pantalla, cerrar el navegador, pulsar teclas, etc.
  • Forzar eventos
  • Ejecutar javascript
  • Controlar popups
  • Abrir páginas nuevas
  • Validar que aparece cierto elemento HTML en la página, mediante XPATH o CSS3

Algunas limitaciones:
Problemas con Popups: en función del flujo de navegación de la aplicación a probar, si se abren popups antes de que selenium toma el control de la página pueden quedar ventanas fuera de control para selenium las cuales no podremos verificar.

Algunos enlaces de interés:

Selenium WebDriver — Selenium Documentation
http://docs.seleniumhq.org/docs/03_webdriver.jsp

Automatización de pruebas desde el navegador con Selenium
http://blog.asmws.com/2012/01/16/automatizacion-de-pruebas-desde-el-navegador-con-selenium/

Documentación Oficial
http://seleniumhq.org/docs/

Tutorial
http://www.jroller.com/selenium/

Tutorial SELENIUM-IDE
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=seleniumIDE

Formación en video
http://www.adictosaltrabajo.com/detalle-noticia.php?noticia=101

Selenium Tutorial for Beginners / Tips for Experts
http://www.jroller.com/selenium/

WebDriver: Herramienta para Testing Aplicaciones Web
http://unpocodejava.wordpress.com/2010/11/30/webdriver-herramienta-para-testing-aplicaciones-web-2/
http://www.slideshare.net/dgomezg/prueba-de-aplicaciones-web-con-selenium-2-y-webdriver

Tomar captura de pantalla con Selenium WebDriver
http://codesandtags.org/tomar-captura-de-pantalla-con-selenium-webdriver/

Selenium, herramienta para testear web apps
http://www.genbetadev.com/desarrollo-web/selenium-herramientas-para-testar-web-apps

Convertir Selenium IDE a WebDriver con Visual Studio
http://fueradellimite.blogspot.com.ar/2012/07/convertir-selenium-ide-webdriver-visual.html

Pruebas funcionales automatizadas de una aplicación web
http://blog.jmbeas.es/tag/selenium/

Selenium Foro
http://seleniumforum.forumotion.net/t1927-selenium-webdriver

Selenium Tutorial (video)
http://www.qtpselenium.com/

Automatizar la navegación en una web con selenium y webdriver
http://www.axousis.com/webdriver-en-c/

Prueba o testing automatizado de sitios web
http://www.palentino.es/blog/prueba-o-testing-automatizado-de-sitios-web/

Eclipse: instalación y primera clase (1/2)
http://www.youtube.com/watch?v=qMvALOI6G7Y

Eclipse: instalación y primera clase (2/2)
http://www.youtube.com/watch?v=Kwh_VpNZ2-E

Como instalar Eclipse en tu PC
http://www.youtube.com/watch?feature=endscreen&v=2jIV07LRzck&NR=1


Como Usar Selenium
http://www.youtube.com/watch?v=W8_Up8wTrII

Selenium IDE for UI testing of web applications
http://www.youtube.com/watch?v=tizAmQ-skwI
Selenium IDE Tutorial – Basic
http://www.youtube.com/watch?v=ST1Z_bvUcYc
Selenium online Training – Selenium Web Driver Training – Day 1
http://www.youtube.com/watch?v=MwUHEdAL1Ts

 

Gus Terrera

Apasionado por el agile testing y la ia.

Esta entrada tiene 3 comentarios

  1. David G. Trashorras

    Buenas.

    Estaba interesado en realizar un curso sobre Selenium, quería saber si vosotros los impartis y de ser así información sobre el mismo.

    Gracias

    1. admin

      Hola David, recibiste el correo que te envié?

  2. David G. Trashorras

    Buenas.

    Estaba interesado en realizar un curso sobre Selenium, quería saber si vosotros los impartis y de ser así información sobre el mismo.

    Gracias

Deja una respuesta