me interesaba bastante guardar un valor de un dominio ‘x’ y compararlo con un valor de un dominio ‘y’, probare con las variables de entorno. Gracias
Introducción al curso
Cypress Avanzado: Pruebas Automatizadas con Docker y Jenkins
Configuración Inicial de Cypress Avanzado en Node.js
Cookies y Localstorage
Gestión de Cookies en Cypress: Métodos Tradicionales y Experimentales
Automatización de Pruebas con Local Storage y Cypress
Emulando dispositivos
Emulación de Dispositivos Móviles con Cypress
Instalando plugins
Uso de Plugins y XPath en Cypress para Automatización Web
Flaky tests
Evitar pruebas inestables con Cypress: uso de retries y buenas prácticas
Interceptación de solicitudes de red con Cypress
Simulación de Errores de Red con Cypress Intercept
Buenas prácticas
Implementación de Page Object Model en Cypress
Comandos Personalizados en Cypress: Alternativa al Page Object Model
Variables de Entorno: Uso y Configuración en Cypress
Configuración de Variables de Entorno en Cypress
Visual testing
Implementación de Visual Testing con Cypress y Plugins
Seguridad
Seguridad en Cypress: Navegación y Pruebas entre Dominios
Manipulación de pestañas en Cypress: eliminar atributo target
Visitar múltiples dominios y compartir datos en Cypress 10
Creación de plugins en Cypress para compartir datos entre tests
Data Driven Test
Uso de Fixtures en Pruebas Automatizadas con Cypress
BDD
Configuración de Cucumber y Cypress para pruebas BDD
Reutilización de Step Definitions en Gherkin y Cucumber
Pruebas Automatizadas con Gherkin: Escenarios Outline y Tags
Reportes
Configuración y uso de múltiples reportes con Cypress
Configuración de Allure con Cypress y uso de plugins
Docker
Uso de Docker y Cypress para Pruebas Automatizadas
Dashboard
Conexión y uso del Dashboard de Cypress para pruebas automatizadas
Alternativa gratuita al dashboard de Cypress: instalación y uso
CI/CD
Integración de Jenkins y Cypress para Pruebas en Paralelo
Final
Instalación y uso del plugin Cypress Escenario Recorder
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Navegar por diferentes dominios dentro de una misma prueba es una herramienta avanzada que no todos conocen. Involucra ciertos pasos críticos y habilidades, que pueden marcar la diferencia en la ejecución exitosa de tests automatizados. Comenzamos por realizar ciertas configuraciones y el uso de una función experimental en Cypress. Exploramos cómo compartir variables de entorno para manejar datos entre visitas a diferentes dominios en un único test. Ahora, entremos en detalle:
Primero, asegurémonos de estar usando la versión correcta de Cypress, ya que algunas funcionalidades discutidas pueden estar disponibles a partir de la versión 10. Empezamos escribiendo la estructura básica del test y visitando nuestro dominio principal.
cy.visit('https://mi-dominio-principal.com');
// Asegúrate de adaptar esta URL a tus necesidades
A menudo es necesario capturar información de un dominio y reutilizarla en otro. Aunque Cypress no recomienda algunas prácticas, podemos experimentar con ellas. Aquí, vamos a obtener un texto de un h1
y utilizarlo en otro dominio.
cy.get('h1').first().invoke('text').then((texto) => {
// Aquí guardamos el texto para usarlo más adelante
});
ci.origin
y cómo se utiliza?La función ci.origin
es experimental y permite navegar entre distintos orígenes de forma más segura. Si la combinamos con el manejo de sesiones, se convierte en una potente herramienta para ejecutar pruebas complejas.
cy.origin('https://otro-dominio.com', {args: {texto}}, ({texto}) => {
cy.log(texto); // Aquí imprimimos el texto para verificar el flujo
});
Tener cuidado con variables indefinidas es crucial, porque Cypress ejecuta de forma asíncrona, lo cual puede resultar en valores inesperados.
Al implementar esta técnica, pueden surgir inconsistencias. Para superarlas:
cypress.env
.afterEach
para limpiar variables después de cada test.Cypress.env('textito', texto);
cy.log(Cypress.env('textito')); // Mostrar variable de entorno
ci.origin
para prevenir errores.Aunque estas técnicas avanzadas pueden parecer complejas al principio, su dominio puede mejorar la eficiencia y flexibilidad de nuestros tests. Recuerda que la práctica hace al maestro. No olvides explorar la documentación oficial de Cypress y estar al tanto de futuras actualizaciones que puedan simplificar estos procesos.
Aprender requiere tiempo y dedicación. No te preocupes si no dominas todo de inmediato; lo importante es continuar explorando y practicando. Nos encontramos en el siguiente módulo con más consejos y trucos para optimizar y robustecer tus pruebas automatizadas. ¡Sigue adelante, el camino del aprendizaje continúa!
Aportes 1
Preguntas 1
me interesaba bastante guardar un valor de un dominio ‘x’ y compararlo con un valor de un dominio ‘y’, probare con las variables de entorno. Gracias
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?