Navegación y recarga de páginas con Cypress

Clase 5 de 23Curso de Automatización de Pruebas UI con Cypress

Resumen

¿Cómo navegar dentro de una página web utilizando Cypress?

Navegar de manera efectiva en una página web es crucial para validar la consistencia de la información durante las pruebas. Saber moverse hacia adelante, hacia atrás o recargar es vital, pues nos asegura que la información no sólo se mantenga en el estado de la aplicación o de frameworks como React, sino que también se persista. A continuación, exploraremos cómo manejar estas navegaciones empleando Cypress.

¿Cómo recargar una página?

Cypress nos ofrece de manera sencilla el comando cy.reload() para recargar una página. Esto es de suma importancia cuando queremos validar que la información se mantenga después de un refresco de página. A menudo, surgen situaciones donde necesitamos asegurarnos de que las actualizaciones realmente se han guardado en el sistema y no sólo en el estado momentáneo de la aplicación.

// Comando para recargar la página
cy.reload();

¿Cómo realizar una recarga forzada?

A veces es necesario recargar sin caché, especialmente cuando los cambios no se reflejan debido al contenido almacenado en caché. Para eso, podemos usar el parámetro true dentro del mismo método:

// Recarga forzada sin caché
cy.reload(true);

Este comando obliga a que el navegador recargue completamente la página y refresque cualquier información cargada previamente del caché. Es una herramienta útil para garantizar que las pruebas están ejecutando sobre datos frescos en cada intento.

¿Cómo navegar hacia atrás?

Navegar hacia atrás es esencial para ciertas pruebas donde queremos verificar el comportamiento de deshacer una acción o simplemente revisar una acción previa. Cypress ofrece cy.go('back') para tal efecto.

// Navegar hacia atrás
cy.go('back');

Alternativamente, puedes usar el índice -1 para ir a la página anterior:

// Navegar hacia atrás usando el índice
cy.go(-1);

¿Cómo avanzar hacia adelante?

Similar a la navegación hacia atrás, avanzar es útil cuando necesitamos probar la repetición de una acción anteriormente deshecha. Para ello, Cypress permite utilizar cy.go('forward').

// Avanzar una página
cy.go('forward');

Y de igual forma, usando el índice:

// Avanzar una página usando el índice
cy.go(1);

Estás técnicas de navegación dentro de una misma página del mismo dominio te proporcionan las herramientas necesarias para crear pruebas automatizadas más robustas. Esto permite asegurar que tus aplicaciones web son consistentes y operativas bajo múltiples escenarios. ¡Continúa perfeccionando tus habilidades en Cypress y explora las variadas formas de interacción dentro de las pruebas de automatización!