Alternativa gratuita al dashboard de Cypress: instalación y uso

Clase 27 de 29Curso de Cypress Avanzado

Contenido del curso

Resumen

Cuando trabajas con Cypress en proyectos reales, el dashboard oficial es una herramienta poderosa pero de pago. Existe una alternativa gratuita llamada Sorry Cypress que te permite obtener reportes visuales y, sobre todo, ejecutar pruebas en paralelo sin costo alguno. A continuación se explica cómo configurarlo y qué ventajas ofrece frente al dashboard oficial y otras herramientas como Allure.

¿Qué es Sorry Cypress y por qué usarlo?

Sorry Cypress es un proyecto open source que intercepta las llamadas a la API del dashboard oficial de Cypress y redirige los resultados a su propio servidor [01:06]. En lugar de enviar tus reportes a la nube de Cypress, los almacena localmente en un dashboard propio que puedes levantar con Docker.

El flujo es sencillo: instalas un paquete llamado cy2 que reemplaza el comando habitual. Ya no ejecutas cypress run, sino cy2 run [01:32]. Este paquete se encarga de interceptar los archivos que normalmente se subirían al dashboard de Cypress y los envía a tu instancia local de Sorry Cypress.

El stack tecnológico que utiliza incluye MongoDB como base de datos para almacenar los resultados [04:24]. Sin embargo, no necesitas instalar nada por separado porque todo viene empaquetado en una imagen de Docker.

¿Cómo ejecutar pruebas en paralelo con Sorry Cypress?

Una de las funcionalidades más valiosas es la capacidad de correr pruebas en paralelo en la misma máquina [01:50]. Normalmente esto es difícil de lograr sin el dashboard oficial, pero Sorry Cypress lo resuelve.

¿Cómo funciona la distribución de pruebas?

Al abrir dos terminales y lanzar las pruebas simultáneamente, Sorry Cypress distribuye los archivos de prueba de forma inteligente [02:27]:

  • Una terminal ejecuta el feature de navegación.
  • La otra detecta que ese archivo ya está en ejecución y toma el siguiente, por ejemplo login.
  • El tiempo total se reduce significativamente al dividir la carga.

¿Cómo se levanta el dashboard completo?

Para obtener el dashboard visual necesitas copiar el Sorry Cypress Kit desde su documentación [03:05]. Este kit es un archivo de Docker Compose que descarga todas las imágenes necesarias:

  • Ejecutas el comando docker-compose up.
  • El sistema crea los servicios, la API y la interfaz web.
  • Al finalizar te indica la URL donde puedes acceder al dashboard.

Si encuentras un error de puerto ocupado, significa que otra aplicación está usando ese puerto [03:25]. Basta con cerrar esa aplicación y volver a ejecutar el comando.

¿Qué ofrece el dashboard de Sorry Cypress frente a otras opciones?

Una vez que las pruebas terminan, el dashboard genera una URL con los resultados [04:34]. Al abrirla encuentras:

  • Videos de cada ejecución de prueba.
  • Estado de cada test: si pasó o falló.
  • Detalles del fallo con todos los pasos ejecutados.
  • Información completa de la configuración utilizada.

El dashboard ha mejorado considerablemente con el tiempo. Antes era apenas un HTML básico con resultados, pero ahora ofrece una interfaz visual similar a la del dashboard oficial de Cypress [05:00].

¿Cuáles son las limitaciones?

No todo es idéntico al dashboard de pago. Sorry Cypress no incluye gráficas avanzadas ni algunas funcionalidades premium que el dashboard oficial ofrece [04:55]. Aquí es donde entra la comparación con Allure, otra herramienta de reportes que sí genera gráficas y métricas detalladas.

La gran ventaja de Sorry Cypress sobre Allure es la ejecución en paralelo [05:36]. Si corres dos instancias en paralelo, ambas alimentan el mismo reporte y se integran dentro de un único dashboard. Esto es especialmente útil cuando configuras tu CI (continuous integration) y necesitas que los resultados de múltiples ejecuciones se consoliden.

Cada herramienta tiene su lugar: Allure brilla en reportes gráficos, Sorry Cypress en paralelismo gratuito, y el dashboard oficial en funcionalidades completas con un costo asociado. La elección depende de las necesidades y el presupuesto de tu equipo. ¿Cuál se adapta mejor a tu flujo de trabajo? Comparte tu experiencia en los comentarios.