**En este artículo queremos agradecer a Janet Cardoso por hacer posible con su investigación, la utilización de la herramienta Selenium para su aplicación en pruebas funcionales a OpenERP. Gracias por el tiempo brindado a la causa.**
En estos tiempos de metodologías de programación pragmáticas y gestión de proyectos de forma ágil, la realización de pruebas a nuestro software cobra cada vez mayor importancia. En busca de facilitar la engorrosa tarea de realizar manualmente en cada iteración los casos de prueba planificados, están surgiendo numerosas herramientas para automatizar el proceso de prueba.
Selenium IDE (Integrate Development Environment) es un completo entorno de desarrollo integrado para realizar pruebas de software sobre aplicaciones WEB. Oficialmente «Selenium», funciona como un framework de pruebas que puede ser utilizado en diferentes lenguajes como: C#, Java, Groovy, Perl, PHP, Python y Ruby. Sin embargo Selenium IDE funciona como una extensión (plug-in) del navegador Mozilla Firefox, ofreciendo una serie de funcionalidades muy interesantes que se podrán ver a lo largo de este artículo. Selenium IDE realiza la grabación de la acción seleccionada (navegación por una página) en un «script», el cual se puede editar y parametrizar para adaptarse a los diferentes casos, y lo que es más importante su ejecución se puede repetir tantas veces como se quiera.
Esta herramienta permite al desarrollador de plataforma web ahorrarse mucho esfuerzo en cada iteración, pues solo tendrá que revisar manualmente los casos de pruebas fallidos y podrá automáticamente chequear que todo lo probado anteriormente continua funcionando como se espera. Para ello permite automatizar la realización de pruebas específicas (una acción en particular) o juegos de pruebas (un conjunto de acciones).
¿Cuáles son las principales características de Selenium IDE?
- Grabación y reproducción fácil
- Selección inteligente de campos usando ID, nombre o XPath según se necesite.
- Autocompletado de los comandos de Selenium más comunes.
- Pruebas de revisión cruzada
- Depuración y puntos de verificación (breakpoint)
- Almacenar las pruebas como Selanese, Ruby, Java y otros formatos.
- Soporte al archivo user-extensions.js
- Opción para acertar el título de la página.
- Opción de modificarle a la medida con el uso de complementos
- Su uso es libre
¿Cuáles otras cosas me permite hacer?
- Realizar capturas de pantalla
- Simular acciones de usuario en un navegador: clickear 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