¿Qué hace que Cypress sea excelente para los principiantes en automatización?

Documentación


Estoy seguro de que ningún otro marco de prueba tiene una documentación tan clara, voluminosa y extensa. Está escrito en inglés simple, contiene una descripción de la API , un montón de guías útiles de desarrolladores de proyectos, por ejemplo, opciones de configuración .

imagen
Cada página que describe los métodos predeterminados contiene una tabla similar. Contiene una descripción de variables, argumentos, opshins y sus valores predeterminados. También proporciona ejemplos y consejos sobre cómo usar adecuadamente los métodos y combinarlos con otros para lograr resultados. A la derecha hay un menú para una navegación rápida por las secciones de la página. Es muy conveniente trabajar, cuando olvida algo, salte inmediatamente a los "Ejemplos" para cualquier función.

La documentación es una gran ventaja para Cypress, creo que los desarrolladores dedicaron muchas veces más tiempo a crearla que al desarrollo en sí. Si reserva un par de horas para leer, puede escribir fácilmente pruebas en Cypress y personalizarlas según sus necesidades.

PD: si no eres amigo del inglés, no importa, el sitio tiene localización en ruso.



Comunidad


Por supuesto, no es tan grande como Selenium, pero siempre logré encontrar una solución a los problemas en Google. Además, los desarrolladores leen activamente temas de github y escuchan las opiniones de los consumidores. A menudo se publican podcasts útiles y se mantienen blogs .

imagen

Fácil instalación y velocidad.


¡Instalar Cypress es increíblemente fácil!

npm install cypress- Cualquier cosa que necesites.



La velocidad de su trabajo merece un elogio especial. Por ejemplo, mi caso de prueba con más de 100 pasos se ejecuta en menos de 3 minutos. Todo gracias a su arquitectura: Cypress está escrito en JavaScript, y el corredor de prueba es el navegador. Cuanto mayor sea la velocidad de Internet, más rápido Cypress hace su trabajo. El Framework espera automáticamente la finalización de los comandos, consultas y aserciones antes de continuar. ¡Así que no tienes que estrujarte el cerebro con espera asincrónica!

Cypress estimula el API de aprendizaje de la aplicación probada


Tarde o temprano, encontrará pruebas que fallan debido a los archivos en las solicitudes del servidor, y sería genial procesarlas.

En el corredor de Cypress podemos observar las solicitudes que se envían al servidor.



Entonces, puedes manejarlos usandocy.route



Y en el momento adecuado, verifique la respuesta del servidor:



Por lo tanto, reduce la probabilidad de una falla, siempre sabiendo por qué se necesita un punto final específico, qué datos toma y qué debe devolver. Además, para determinar la causa del defecto a veces más fácil!

Corredor de prueba



Esta ventana es una gran herramienta para depurar el proceso, porque puede ver en tiempo real cómo se realiza la prueba. Además, si el código cambia, Cypress reiniciará automáticamente la prueba y no es necesario que realice ningún trabajo adicional. Incluso después de completar la prueba, puede volver a cualquier parte y ver qué sucedió, ya que Cypress guarda capturas de pantalla y videos.

Se debe prestar especial atención al asistente para los selectores. Haga clic en el icono "vista", desplace el cursor sobre el elemento deseado y obtenga un selector:



Selectores de aprendizaje y afirmaciones


Fuera de la caja, Cypress incluye extensiones jQuery , Chai y Sinon . Que da Obtiene herramientas poderosas para buscar y verificar elementos DOM que han sido probados durante mucho tiempo. Google está repleto de información sobre cada uno de ellos. Mi ejemplo de ayudantes: ayudantes de Xpath , hoja de trucos de JQueary , selectores de CSS

Resumen


Si solo estás probando la automatización, te recomiendo estudiar en Cypress. Por supuesto, no es perfecto, por ejemplo, me encontré en el trabajo: un problema con el envío de datos de formulario y error de origen cruzado . Además, Cypress no le permite ejecutar pruebas en varias pestañas al mismo tiempo y cambiar a otros recursos . ¡Pero quería enfatizar los méritos de esta herramienta para un comienzo fácil en las pruebas automatizadas! Después de todo, aprender a escribir pruebas usando este marco no es difícil gracias a la documentación elegante y la sintaxis intuitiva. Debe admitir que involucrarse en otra cosa no será un problema si obtiene una buena base.

All Articles