August 16, 2020
Conforme un sitio crece y se vuelve más complejo, terminamos invirtiendo cada vez más y más tiempo realizando pruebas manuales, tanto para verificar que la funcionalidad nueva haya sido creada de manera correcta, como para verificar que otras partes del sitio no hayan sido afectadas de manera negativa. Este proceso puede ser largo y tedioso, además de ser propenso a errores, dada su naturaleza repetitiva.
Asimismo, las pruebas de aceptación (conocidas también como pruebas de navagador, o End to End testing) pueden ser complicadas de incorporar en nuestro proceso de desarrollo, pues pueden requerir la instalación de nuevas herramientas, lenguajes o inclusive infraestructura para poder ejecutarlas.
Cypress.io viene a proveer una solución para incorporar pruebas de aceptación de manera fácil y práctica, gracias a éstas cualidades:
Fácil de instalar. Cypress es basado en Javascript, y sólo necesita NodeJS para correr
Se integra fácilmente a herramientas como Webstorm o VS Code
Multiplataforma: corre en Windows, Linux y Mac
Incluye manejo intrínseco de carga de página, cargas ajax y procesos asíncronos que causan errores en otras herramientas de pruebas (como Selenium)
Incluye pantallazos y grabación de vídeo, sin necesitar librerias adicionales
Incluye un dashboard gratis para registro de ejecución de pruebas, pantallazos y videos
Fácil de incorporar en procesos de CI/CD, y registrar los resultados en su dashbord
Contenido:
– Instalación de Cypress.io
– Creación de un proyecto nuevo de Cypress
– ¿Cómo escribir pruebas de aceptación?
– Ejecución local de las pruebas
– Grabación de resultados y videos en el dashboard de Cypress (paquete gratis)