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
Las variables de entorno son herramientas fundamentales en el desarrollo de software que permiten almacenar y gestionar información confidencial de manera segura. Son especialmente útiles para guardar credenciales, como nombres de usuario y contraseñas, que varían según el entorno en el que se trabaje, como producción o prueba. Usarlas evita el riesgo de exponer datos sensibles en el código fuente y facilita la gestión de parámetros que cambian según el ambiente.
Existen diversas formas de manejar las variables de entorno, cada una con sus ventajas y desventajas. Veamos algunos métodos y prácticas recomendadas para utilizarlas eficientemente en Cypress:
Para comenzar, se puede definir un objeto en el archivo de configuración de Cypress que aloje las variables de entorno. Por ejemplo:
// Archivo de configuración
{
"env": {
"credentials": {
"user": "tu_usuario",
"password": "tu_contraseña"
}
}
}
Para acceder a estas variables, se utiliza Cypress.env
, permitiendo obtener uno o varios valores específicos con facilidad:
// Código para acceder a las variables
const user = Cypress.env('credentials').user;
const password = Cypress.env('credentials').password;
Ventajas:
Desventajas:
cypress.env.json
Otra opción es utilizar un archivo cypress.env.json
en la raíz del proyecto. Este archivo también almacena credenciales o cualquier otra variable necesaria:
// cypress.env.json
{
"credentials": {
"user": "usuario_erroneo",
"password": "contraseña_erronea"
}
}
Las variables en este archivo sobreescriben las del archivo de configuración cuando se encuentran, lo cual es importante tener en cuenta al diseñar pruebas.
Ventajas:
json
.Desventajas:
También es posible establecer variables de entorno directamente desde la línea de comandos, lo que ofrece versatilidad en ciertos escenarios CI/CD:
export CYPRESS_variable_entorno=valor
npx cypress open
Este método es ideal para pipelines de integración continua donde los comandos de ejecución cambian con frecuencia.
Ventajas:
Desventajas:
Las variables de entorno son una herramienta poderosa para proteger y manejar datos críticos en nuestros proyectos de manera flexible. Cada método tiene su lugar dependiendo de las necesidades del proyecto, el flujo de trabajo y las características del equipo. Al valorar las diferentes opciones, se puede optar por la estrategia que mejor se adapte a los objetivos de seguridad y eficiencia. ¡Continúa explorando y experimentando para encontrar la solución óptima para tu desarrollo en Cypress!
Aportes 1
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?