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

342
Views
¿Cómo trabajar en ventanas emergentes aleatorias en Cypress?

Tengo una aplicación, donde aparece una ventana emergente de comentarios en una página al azar; una ventana emergente puede o no aparecer en la página después de cargarla durante casi 3000 ms. Cómo manejar esta ventana emergente en cypress.

Intenté debajo del código:

 cy.get("div.QSIFeedbackButton").then(($body)=> { if($body.find('.QSIWebResponsiveDialog-Layout1-SI_0rEzRx2V9yqm1Yq_close-btn > img')){ cy.get('.QSIWebResponsiveDialog-Layout1-SI_0rEzRx2V9yqm1Yq_content').contains('Help us improve our portal!') cy.get('.QSIWebResponsiveDialog-Layout1-SI_0rEzRx2V9yqm1Yq_close-btn > img').click() } else { cy.log('feed back pop up not found') } })

Pero este siempre falla en el bloque IF, cuando la ventana emergente no aparece. Quiero ejecutar la prueba correctamente, de modo que incluso si la ventana emergente no aparece, la prueba no debería fallar y debería ir al bloque else. ¿Cómo puedo hacer esto en mi prueba?

about 4 years ago · Juan Pablo Isaza
1 answers
Answer question

0

Si la ventana emergente desaparece después de un tiempo, use esto:

cy.get('ID emergente aleatorio').should('not.exist')

funciona muy bien, porque verifica si esa ventana emergente existe en el árbol DOM, incluso mejor si puede agregar testid a la ventana emergente

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!