Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

197
Views
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 answers
Answer question

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 Report

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 Report

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!