Estoy visitando una aplicación, y luego estoy seleccionando un elemento, escribiendo en él, presionando enter, y luego realizando algunas acciones de nuevo. Obteniendo un elemento, haciendo clic, escribiendo, interactuando con mi página. Básicamente, lo que quiero hacer es ir a mi página de inicio, crear un nuevo tablero, luego crear una nueva lista, y dentro de ella, crear una nueva tarjeta. Y esto es lo que el flujo automatiza.
Entonces, cada vez que cometo un error, por ejemplo, cambio mi selector para no ser encontrado, y cuando guardo mi prueba, se volverá a ejecutar automáticamente. Si cometo un error durante mi prueba, obtengo este agradable error de afirmación que me explica lo que realmente sucedió. Entonces, en este caso, lo que realmente sucedió es que no pudo encontrar el selector porque cometí un error tipográfico en él y no se encontraba en ninguna parte. Cypress en realidad va a intentar buscar ese selector durante 4,000 milisegundos, así que durante cuatro segundos.
Ahora, esto significa que Cypress funciona realmente bien para las aplicaciones que todo el tiempo están volviendo a renderizar y haciendo algún tipo de búsqueda desde la API, etc. como lo hacen las aplicaciones modernas. Entonces, cuando estás testing, obtienes esta retroalimentación instantánea sobre lo que ha hecho tu prueba. Pero también, lo importante aquí es que estamos ejecutando dentro del navegador. Entonces, mientras estamos haciendo eso, obtenemos todas las ventajas que el navegador nos proporcionará. Entonces, por ejemplo, podemos abrir una console y echar un vistazo a lo que está sucediendo dentro de la console. Entonces, estoy obteniendo un par de advertencias aquí, pero estas no son tan importantes. Cypress en realidad aprovecha muy bien la console y el hecho de que estamos ejecutando dentro del navegador. Entonces, cuando hago clic en cualquiera de mis comandos, por ejemplo este comando de visita, Cypress imprimirá información en la console con los detalles de ese comando. También imprimirá información para cada solicitud HTTP que se esté haciendo con la aplicación. Entonces, tal vez arreglemos la prueba, guárdela para que pase. Y también, lo que Cypress nos permite, como puedes ver, es retroceder en el tiempo y examinar la aplicación tal como se veía mientras se estaba ejecutando la prueba. Entonces, esto es bastante ordenado, esto te da una idea, especialmente si estás buscando un selector que es un poco difícil de encontrar porque el elemento aparece y luego desaparece. Esta es una herramienta realmente, realmente útil. Entonces, puedes ver diferentes llamadas a la API, y Cypress te invita a entrar en la aplicación y examinar la aplicación y conocer sus entresijos. Entonces, un gran área para comenzar a examinar tu aplicación un poco más es hacer pruebas de API, y esta es en realidad la segunda parte de nuestro círculo de pruebas.
Entonces, cuando estamos haciendo pruebas de API en Cypress, podemos usar un comando llamado request, así que déjame mostrarte ese. Y cambiémoslo porque te voy a mostrar el comando de API en solo un segundo. Entonces, déjame guardar mi prueba y déjame abrir eso en mi corredor de Cypress. Oops, lo siento, esa no era la prueba correcta. Queremos ejecutar la prueba de API. Entonces, ahora lo tenemos.
Comments