Hay alguna forma de usar async/await en vez de anidar codigo con .then() ?
Introducción
¿Qué es Cypress?
¿Qué es End-to-End Testing?
Primeros pasos
Configurando el proyecto inicial
Integrando Cypress al proyecto
La consola de Cypress
Mi primer test
Implementando tests
Principales comandos
Interactuando con elementos
Aserciones
Hooks
Variables, Fixtures y Alias
Conceptos avanzados
Ejecución de scripts
Comandos personalizados
Variables de entorno y configuración
Screenshots
Stubs, Spies y Clocks
Depuración de los tests
Headless testing
Bonus
Testing condicional
Plugins
Intellisense
Seguridad
Usando el dashboard de Cypress
Conclusiones
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Debido a que Cypress es asíncrono, la forma de definir y usar variables en el código de los tests es diferente a como se hace regularmente en JavaScript.
Los fixtures son estructuras u objetos JSON definidos en archivos individuales que se pueden reutilizar en cualquier momento de la secuencia de ejecución de los tests. Para poder hacer referencia a ellos posteriormente es necesario asignarles un alias.
La forma de incorporar un fixture en cada uno de los tests, sería incorporándolo en el Hook beforeEach() de la manera siguiente:
cy.fixture(<archivo.json>).as(<alias>)
y para poder hacer uso de éste, se le debe asignar un alias:
cy.get('@alias').then( ( var ) => {
// ---- en este ámbito ya se puede usar como una variable más
...
cy.get('input').type( var )
...
})
Al usar el símbolo “”@"" en el selector, se hace referencia a una variable (fixture) y no a un elemento de la interfaz.
NOTA: Ten en cuenta que las funciones de Cypress no regresan un valor en sí mismas, ya que internamente funcionan de manera asíncrona.
Aportes 8
Preguntas 3
Hay alguna forma de usar async/await en vez de anidar codigo con .then() ?
Cuando ejecutes los test nuevamente debes asegurarte de haber “cerrado la sesion” de ejecuciones anteriores, de lo contrario lo que hara es cargar el “‘a’,‘Dashboard’” sin importar que usuario acutalmente este intentando el logueo, el test aparecera aprobado pero enrealidad esta viendo el Dashboard de una cuenta ya logueada.
Usando fixtures
Genial, en resumen abstraer las variables
👏
Claro ni el agua!
super util!
sobre todo para carga masiva de usiarios
una forma muy interesante de usar los fixtures, es con un for para casos de redireccionamiento de url o multiples validaciones para no tener que crear manualmente varios casos de prueba
Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.