Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

198
Vistas
Cypress: Agregar opción para permitir LocalStorage

Los siguientes hechos:

  1. página 'X' Abrir -> cy.visit('/x');
  2. marque la casilla de verificación 'A'-> cy.checkCheckbox('A');
  3. cerrar navegador o reabrir página ??????
  4. verifique si la casilla de verificación 'A' aún está marcada cy.VerifyCheckBox('A', 'marcado');

Al paso 3: si solo uso el comando 'cy.visit('X);' luego Cypress borra el caché y mis personalizaciones se pierden.

Sé que hay un comando 'Cypress.LocalStorage', pero no sé exactamente cómo usarlo en mi caso.

¡Gracias por tu ayuda!

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Creo que puede visitar su página, establecer el valor de almacenamiento local y luego validar la casilla de verificación. Aproximadamente, se vería como:

 cy.visit('/projects'); cy.window().then((window) => { window.localStorage.setItem('myLocalStorageItem', value); }) cy.VerifyCheckBox('A', 'checked');

No imita el flujo de trabajo de un usuario exacto, pero funciona de la misma manera en general: la casilla de verificación se marca cuando un elemento localStorage se establece en algún valor.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Seguiría el patrón que usa @agoff, pero usaría window:before:load event.

De esa manera detectará cualquier regresión que borre el valor durante la carga de la página.

 // verify that CheckboxA sets local storage cy.visit('/projects') cy.checkCheckbox('A') cy.window().then((window) => { expect(window.localStorage.getItem('myLocalStorageItem')).to.eq(value) }) // verify that reload retains localStorage value cy.on('window:before:load', (win) => { // should fire after Cypress clears localStorage window.localStorage.setItem('myLocalStorageItem', value) }) cy.reload() cy.VerifyCheckBox('A', 'checked')
about 4 years ago · Juan Pablo Isaza Denunciar

0

He encontrado una segunda solución para mi problema. Agregué al comienzo de mi caso de prueba (en describe, bevor it) esto:

 beforeEach(() => { cy.restoreLocalStorage().then(() => { cy.log('Storage restored'); }) }); afterEach(() => { cy.saveLocalStorage().then(() => { cy.log('Storage saved'); }) });

¡Espero poder ayudarte con eso! ¡Dejame saberlo!

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda