Selenium y los test de unidades

Llevo unos días investigando sistemas de tests automatizados de errores para PHP y he encontrado una herramienta que me parece interesante, llamada Selenium, el sistema se compone de varios módulos pero el que me interesa en este caso es un sistema de control remoto (Selenium-RC) de la actividad sobre el navegador, que unido a una librería llamada PHPUnit que se integra perfectamente en PEAR mediante su propio canal, permite automatizar la interacción de un usuario virtual con el navegador, y tomar nota posteriormente de los resultados producidos.

Los tests son por tanto, algo más lentos que probando clases, pero con esto nos ponemos realmente en la piel del usuario.

Enlaces/Notas:

  • Guía de instalación de PHPUnit
  • Guía de instalación Selenium-RC: Recordar que buscará el nombre del navegador configurado en nuestro sistema de pruebas en el path, para Firefox por ejemplo buscará firefox-bin
  • Artículo muy interesante con un proyecto ejemplo de este tipo de sistema de pruebas, e información más o menos detallada de cómo probarlo (tener en cuenta el tutorial anterior)
  • Con respecto al unit test de toda la vida, una característica muy interesante también de PHPUnit es la capacidad de generar clases de pruebas esqueletos sobre nuestras clases e incluso crearlos en tiempo real a partir de unas directivas de preprocesamiento que incluiríamos en las mismas a modo de comentarios, la información sobre esto se encuentra en la guía de bolsillo de PHPUnit, sección Skeleton
Explore posts in the same categories: Programación

Tags: , , ,

You can comment below, or link to this permanent URL from your own site.

Comment: