Estructuración y Configuración de Pruebas en Cypress
Clase 4 de 23 • Curso de Automatización de Pruebas UI con Cypress
Contenido del curso
- 14

Uso de Cypress: Click y Eventos en Pruebas Automatizadas
14:06 - 15

Manejo de Inputs de Texto en Cypress: Escribir y Limpiar Eficazmente
05:21 - 16

Interacción con Radiobotones y Checkboxes en Cypress
09:09 - 17

Extracción y manejo de datos en pruebas con Cypress
10:47 - 18

Interacción con Selects y Dropdowns Dinámicos en Formularios
15:29 - 19

Interacción y validación de tablas HTML con Cypress
09:37 - 20

Manejo e Interacción con Date Pickers en Formularios
06:53 - 21

Interacción con Pop-ups, Modales y Tooltips en Cypress
13:47 - 22

Simulación de Drag and Drop con Eventos del Mouse
06:17
¿Cómo estructura Cypress los test?
Cypress, una herramienta poderosa para realizar pruebas automáticas, estructura sus pruebas de manera que permite una fácil gestión y ejecución. Al utilizar Mocha como marco subyacente, proporciona una sintaxis clara y organizada. En este artículo, te guiaré a través de la configuración y ejecución básica de pruebas con Cypress, ayudándote a sacar el máximo provecho de sus funcionalidades.
¿Cómo iniciar con Cypress?
Para empezar, debes crear un script de prueba y abrirlo con Cypress. Aquí está cómo puedes hacerlo:
-
Configuración inicial: Asegúrate de que Cypress está instalado y funcionando en tu proyecto. Esto te permitirá abrir el entorno de Cypress y ver las pruebas predeterminadas proporcionadas por la herramienta.
-
Eliminar pruebas predeterminadas: Si no planeas usar las pruebas automáticas incluidas, puedes eliminarlas o configurarlas para que se ignoren. Modifica el archivo
cypress.jsoncon el siguiente comando para ignorar ciertos archivos de prueba:{ "ignoreTestFiles": "**/examples/*" } -
Reiniciar Cypress: Para que los cambios surtan efecto, reinicia Cypress y observa que las pruebas predeterminadas ahora están ocultas.
¿Cómo crear y estructurar una nueva prueba?
Es hora de crear tu primera prueba en Cypress, aprovecha para seguir esta estructura paso a paso:
-
Crear un archivo de prueba: Crea un nuevo archivo de prueba con la extensión
.spec.js, por ejemplo,primer_prueba.spec.js. Esto es importante para que Cypress lo detecte automáticamente. -
Uso de Mocha para describir pruebas: Cypress utiliza Mocha que te permite definir pruebas usando bloques
describeyit. Esta es una forma básica de estructurar tus suites de prueba:describe('Primer Prueba', () => { it('debería navegar a Platzi', () => { cy.visit('https://www.platzi.com'); }); });En este ejemplo,
describeencapsula un grupo de pruebas, mientras queitrepresenta un caso de prueba individual. -
Ejecución de la prueba: Guarda el archivo y navega en Cypress para verlo automáticamente. Al hacer clic en la prueba, Cypress abrirá un navegador y ejecutará el test.
¿Cómo personalizar la configuración de Cypress?
Adapta tu entorno de prueba según tus necesidades cambiando la configuración en el archivo cypress.json.
-
Configurar el tamaño del viewport: Ajustar el tamaño del viewport puede ser crucial para ciertas pruebas de diseño responsivo. Añade las siguientes líneas a tu configuración:
{ "viewportWidth": 1000, "viewportHeight": 660 } -
Modularidad en la estructura de pruebas: Puedes desarrollar una estructura más compleja al anidar otros bloques
describeoitdentro de undescribeprincipal. Aunque es flexible, una buena práctica es mantener un solodescribepor archivo de prueba y variositpara diferentes casos de test.
A través de estos pasos, has aprendido cómo estructurar y ejecutar tus pruebas con Cypress. Con este conocimiento, estarás mejor preparado para gestionar pruebas más avanzadas y adaptarlas según las necesidades de tu proyecto. No subestimes el poder de una buena estructura: una base sólida facilita el mantenimiento y la escalabilidad de tus scripts de prueba. ¡Sigue explorando y ampliando tus habilidades de pruebas automatizadas!