Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda