Son las 4 de la tarde de un viernes. Tu pipeline de CI está en rojo. Abres el log y ves esto: Element not found: .btn-submit. Pero el botón existe, lo ves en pantalla, funciona perfecto cuando lo pruebas a mano. Reintentas el job. Pasa en verde. Sin tocar nada.
Bienvenido al infierno de los tests E2E frágiles. Tests que fallan no porque haya un bug, sino porque el navegador todavía no había pintado el elemento cuando el test fue a buscarlo. Tests que pasan en tu máquina y fallan en CI. Tests que el equipo termina marcando con .skip() porque "siempre fallan" hasta que la suite entera deja de servir para nada.
Ese problema, el de los tests flaky (intermitentes), es el que mató la confianza de tu equipo en sus propias pruebas. En esta lección vas a entender exactamente cómo funciona y por qué Cypress nació para matarlo.