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