Tal vez un poco difícil de explicar, pero tengo el siguiente problema. He creado un enlace y Cypress quiere hacer clic en él, pero parece que lo hace dos veces. La segunda vez que falta la variable de ruta (la ID de un incidente) y ahora almacena 'indefinido' como ID de incidente, mientras que la ID es '458868'
¿Alguien sabe por qué llama a esta URL dos veces y por qué la segunda vez falta el ID de incidente en la URL?
La definición de paso es:
cy.get('.html-link').click({force:true});
Es poco probable .click() esté sucediendo dos veces. Lo más probable es que la segunda llamada a /incidents sea solo parte de la carga de la página, igual que la llamada a /incidents antes del clic.
Para verificarlo, espere mucho antes de hacer clic, vea si el orden de registro cambia.
"almacena 'indefinido' como ID de incidente" ; aclare dónde se almacena: ¿en el servidor o en la prueba a través de una intercepción?
Si está utilizando una intercepción, su comparador debe ser más específico.
Creo que he resuelto el problema:
@Fody dijo que agregara una espera en el paso.
cy.get('.html-link').wait(1000).click({force:true});Aunque no soy fanático de las esperas, en este caso parece funcionar. Gracias.