E2E Testing - dcastrog2uniandes/Ghost GitHub Wiki

Análisis y comentarios de las herramientas

Kraken

Pros

  • Fácilidad en la definción y escritura de las pruebas al utilizar sintaxis Gherkin la cual se basa en lenguaje natural.
  • Generación de reportes detallados en HTML y screentshots, que facilitan la lectura y análisis de los resultados de las pruebas.
  • Permite usar diferentes tipos de selectores para lograr la ejecución de las pruebas.

Contras

  • Es necesario instalar dependencias extra para que funcione, por ejemplo, adb
  • Dependiendo el sistema operativo se necesitan realizar diferentes configuraciones o instalación de otras depencias o plugins.
  • La documentación es escasa y se encuentra desactualizada.
  • No existe una gran comunidad que de soporte para su continuo mejoramiento.
  • No es posible ejecutar todas las pruebas en paralelo, toca una a una (por lo menos en S.O Windows)

Cypress

Pros

  • Curva de aprendizaje baja
  • Soportado por la comunidad
  • Gran cantidad de métodos que facilitan la definición y escritura de las pruebas
  • Fácil instalación
  • Varios modos de ejecución de las pruebas (headles o usando el cliente)
  • Generación de videos que permite visualizar posteriormente la prueba
  • Facilidad para hacer debuggin directamente en el navegador

Contras

  • Dificultad para acceder a los diferentes elementos html mediante algunos los selectores
  • Dificultad para integrar otros modulos