El testing de integración, funcional o también llamado de End to End (E2E), se ha convertido en un requisito en la mayoría de los proyectos de desarrollo web. En sistemas con un frontend poco reactivo, herramientas como Casper, Selenium o Webdriver pueden funcionar bien, pero en el momento que tenemos un framework de desarrollo frontend como React, Angular o Vue, podemos encontrarnos con muchos problemas.
Cypress (cypress.io) es la solución mas reciente a este problema y aporta soluciones novedosas que nos pueden facilitar mucho nuestro trabajo, independientemente de como esté hecho nuestro frontend.
En esta charla, veremos las partes básicas de Cypress, desde como instalarlo a como integrarlo en nuestra aplicación y su uso.
Después de ver Cypress, haremos algunos tests de ejemplo y hablaremos de buenas practicas a la hora de hacer testing. También veremos un patrón de diseño que podemos aplicar al desarrollar nuestros tests para hacerlos más fáciles de leer y de mantener.
Aunque Cypress se puede utilizar perfectamente en cualquier versión de Drupal, la charla sera agnóstica a la tecnología.