No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Variables, Fixtures y Alias

11/24
Recursos

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

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

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