Blog de diseño y desarrollo de páginas y aplicaciones web.

1

Probar tu aplicación web. Instalar y configurar Selenium y PHPUnit

Posted on por

Hoy vamos a tratar un tema interesante. Probar de forma eficiente una aplicación web de cierta magnitud es un proceso complicado. Lo es más si ésta es actualizada con asiduidad, modificando procesos que pueden afectar a otros de forma indirecta, generando errores que no siempre son detectados.

Para ello, podemos utilizar dos herramientas muy potentes que nos permitirá generar test automatizados que podrán ser ejecutados cuando lo creamos necesario.

En primer lugar, PHPUnit nos permite implementar test de forma rápida, y nos facilita múltiples métodos y funcionalidades que nos harán tener un código de mejor calidad y hace que su mantenimiento sea más sencillo.

Un test básico de la clase Money sería el siguiente:

Y su ejecución desde consola (de Línux)

Para instalarlo desde consola, con ejecutar las cuatro siguientes líneas como administrador sería suficiente:

Además, estas líneas son requisito indispensable para utilizar nuestra siguiente herramienta.

Selenium comenzó siendo un plugin de Firefox (sigue siéndolo y lo utilizaremos para generar la base de nuestros scripts) pero al ver su extrema utilidad, se convirtió en una herramienta desarrollada en múltiples lenguajes (PHP entre ellos)

El plugin de Firefox (descargable aquí) nos permite grabar una navegación por una página o aplicación web y reproducirla cuando queramos, modificando los objetivos del test, etc. Además, nos permite exportar el script en el lenguaje que queramos, algo muy útil para poder modificar directamente los scripts en php y personalizarlos a nuestro gusto, además de ejecutarlos directamente desde cualquier máquina con linux.

Selenium IDE

Nos permite además, probar desde múltiples navegadores. El requisito indispensable es que el navegador que queramos probar ha de estar instalado en el servidor, y éste debería tener interfaz gráfica disponible (no lo he probado sin ella, por lo que no descarto que se pueda hacer un apaño)

Otra de las ventajas, es que se pueden “automatizar” las pruebas a través de procesos lanzados por herramientas como Jenkins o un simple cronjob.

Para instalarlo, además de tener PHPUnit y el navegador con el que queramos testar la web, debemos descargarnos Selenium Server desde la siguiente url

Una vez descargado, habría que ejecutar la siguiente línea en consola (supongo que tenéis java instalado en el servidor/pc)

Al hacerlo, montará un servidor de pruebas y nos indicará la ip (con host y uri) del mismo. Deberemos utilizarlo para lanzar nuestro script de tests.

Os muestro uno de pruebas (que está incluido en la librería adjunta)

Gran parte del código podemos generarlo automáticamente desde el plugin de Firefox, pero es bastante intuitivo y sencillo, aunque hacer una buena batería de test en Selenium es un proceso largo y costoso.

Os dejo el ejemplo anterior y las librerías necesarias (desarrolladas por Facebook para sus pruebas en PHP) en el siguiente enlace.

VN:F [1.9.22_1171]
Rating: 5.0/5 (2 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 2 votes)
Probar tu aplicación web. Instalar y configurar Selenium y PHPUnit, 5.0 out of 5 based on 2 ratings

Esta entrada fue publicada en Aplicaciones Web, Php, Pruebas y etiquetada , , , , , , por DGCmedia. Guarda enlace permanente.

1 comentarios

KennethduSia

KennethduSia en dijo:

I recently reach-me-down this locality to find emergency heating repair , and I couldn’t be happier with the results. The search was straightforward, and I appreciated the comprehensive profiles and customer reviews in behalf of each contractor. It мейд comparing options and reading wide other clients’ experiences easy. The contractors I contacted were on time, licensed, and offered competitive quotes. This milieu is a spectacular resource instead of anyone needing trusty territory repair services. Warmly recommended as a replacement for its simple interface and eminence listings!

VA:F [1.9.22_1171]
Rating: 0.0/5 (0 votes cast)
VA:F [1.9.22_1171]
Rating: 0 (from 0 votes)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contacto

Su nombre*

E-Mail*

Asunto*

Mensaje*

Captcha
Otro Captcha

Captcha*