Hace unos meses empecé a realizar tests en las aplicaciones que desarrollo con Laravel (si, apenas), la verdad es que no me había animado y me daba cierta incertidumbre realizar tests a mi código ya que me resultaban complejos muchos conceptos y decidía posponerlo, pero, me propuse que el 2019 iba a aprender a realizar unit testing a mis aplicaciones y !olé!, rápidamente te comparto que beneficios me ha traído esto.

Realizar pruebas automatizadas a mis proyectos se ha traducido en mayor productividad, ahorro de tiempo y satisfacción con el cliente ya que le entregó algo ya probado y verificado. Además, mi lógica de programación se ha visto mejorada desde que empecé a realizar tests (después de muchos dolores de cabeza).

¿Qué es Laravel Dusk?

Sin darle vueltas al asunto, les pondré la descripción tal cual viene en el sitio oficial del repositorio:

Laravel Dusk proporciona una API de prueba y automatización del navegador expresiva y fácil de usar. Por defecto, Dusk no requiere que instales JDK o Selenium en tu máquina. En cambio, Dusk utiliza una instalación independiente de ChromeDriver . Sin embargo, puede utilizar cualquier otro controlador compatible con Selenium que desee. Fuente: https://laravel.com/docs/6.x/dusk

En español:

Laravel Dusk es una librería de código abierto que provee una API para automatizar las pruebas de las aplicaciones desarrolladas en Laravel.

Con Laravel Dusk puedes simular la navegación de un usuario en tu aplicación, por ejemplo puedes simular clics y llenar formularios de forma automatizada, si algo falla te lo notifica al momento de ejecutar los tests.

Entiendo que es Laravel Dusk, pero, ¿por qué usarlo?

Piensa cuánto tiempo pierdes al ingresar textos en tus formularios, navegar entre tu aplicación, refrescar, enviar formularios, todo manualmente. Si es un proyecto medianamente grande, ponte a pensar cuánto tiempo estás perdiendo tu o tu equipo de desarrollo.

Piensa que cada vez que haces un formulario web, tienes que maquetarlo, desarrollar la lógica y después probarlo, si algo falla, tienes que hacer un debug y regresar a tu lógica para ver en dónde está el error.

Ahora piensa en que puedes automatizar eso, aquí es en donde entra Laravel Dusk que en tan solo 4 líneas de código puedes loguear un usuario y probar tu aplicación rápidamente.

¿Qué se puede hacer con Laravel Dusk?

Te lo resumiré en una simple lista:

    • Selección de elementos del DOM
    • Simular clics
    • Selección por texto
    • Interacción con formularios
    • Adjuntar archivos
    • Uso del teclado
    • Uso del mouse
    • Interacción con diálogos de JavaScript
    • Scoping Selectors
    • Esperando por eventos o elementos
    • Navegación entre páginas
    • Y mucho más

Esas son algunas de las funciones que puede realizar Laravel Dusk, la lista aún puede seguir.

Bonus

Después de que ya he evangelizado a Laravel Dusk y la importancia de automatizar las pruebas de tu aplicación, me atrevo a decir que hacer pruebas automatizadas ayudará demasiado a tu perfil profesional como developer, es un hecho que las empresas buscan desarrolladores web que sepan realizar tests y normalmente los trabajos que buscan esos perfiles pagan mucho más que los empleos tradicionales.

Puedes ver la documentación oficial de Laravel Dusk en: https://laravel.com/docs/6.x/dusk

SI te ha gustado el artículo deja tu comentario o comparte en redes sociales, me ayudarás a seguir trayendo contenido de calidad al blog. 😉