Skip to content
ElReyZero edited this page May 7, 2023 · 24 revisions

Pruebas automatizadas con Cypress y Kraken

¡Bienvenidos a la Wiki de pruebas automatizadas E2E para la aplicación Ghost! En esta wiki encontrarás información detallada sobre las pruebas automatizadas realizadas en la aplicación Ghost, utilizando dos herramientas populares de pruebas E2E: Cypress y Kraken. En total, se llevaron a cabo 40 escenarios de prueba, 20 utilizando Cypress y 20 utilizando Kraken, para asegurar que la aplicación Ghost funcione de manera óptima y libre de errores.

Pros y contras de cada Herramienta

Cypress

Pros

  • No hay necesidad de instalar dependencias adicionales, las pruebas se pueden hacer directamente en un navegador web.
  • Tracking de cada paso de las pruebas por medio de pantallazos
  • Grande cantidad de métodos para buscar y seleccionar elementos HTML
  • Fácil de usar e implementar
  • Buena visibilidad de las pruebas, sus pasos y sus estados

Contras

  • Difícil trabajar con herramientas que utilicen frecuentemente funciones asíncronas que necesiten de awaits
  • Curva de aprendizaje mediana
  • No hay soporte para Given, When, Then sin herramientas externas. (Solo se pueden realizar comentarios)

Kraken

Pros

  • Fácil de trabajar usando el patrón Given, When, Then
  • Facilidad de ejecución de pruebas en paralelo
  • Tracking detallado de la ejecución de escenarios mediante reportes

Contras

  • Documentación limitada
  • Tiene problemas para correr más de un escenario secuencialmente
  • Demasiadas dependencias necesitadas, incluso varias que no se utilizan si solo haces testing de aplicaciones web
  • Curva de aprendizaje lenta
Clone this wiki locally