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

166
Vistas
Cypress, cómo preservar el estado redux entre cy.visits

Actualmente estoy probando nuestra aplicación web con cypress, y tengo un problema particular con el estado de redux que se borra entre cy.visits. Estoy usando ciprés 8.6.0. Estamos usando React con react-redux.

Código actual en mi prueba:

 const state = { some: thing } // a normal object with key-value pairs cy.visit('/B').then(() => { cy.window() .its('store') .then(store => { store.dispatch({ type: 'SET_ORDER', payload: state, }); }); });

El problema con esto es que a veces, la ruta /B se carga antes de que ocurra el evento Disptach, y la prueba falla porque /B depende de que algún estado esté en mi tienda redux para funcionar.

así que pensé que algo como esto podría funcionar:

 const state = { some: thing } // a normal object with key-value pairs cy.visit('/A').then(() => { cy.window() .its('store') .then(store => { store.dispatch({ type: 'SET_ORDER', payload: state, }); }); }) cy.visit('/B'); // redux state gets cleared before going to /B

Pero no funciona ya que Cypress borra todo el estado entre pruebas (¿pero también entre cy.visits en la misma prueba it()?).

¿Hay alguna forma en que pueda conservar mi estado redux durante mi prueba? ¿O al menos solo cuando se pasa de /A a /B?

about 4 years ago · Juan Pablo Isaza
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