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

324
Views
Cypress - If Else basado en la presencia del elemento sin arrojar 'Se esperaba encontrar el elemento: pero nunca lo encontró'.

Mientras uso Cypress, me gustaría comprender las formas de realizar una acción frente a no realizar una acción en función del elemento encontrado o no. Intenté todo a continuación con la ayuda de la búsqueda de Google, pero terminé con solo un montón de horas desperdiciadas:

  1. cy.xpath('').then($ele => {}) - lanza Se agotó el tiempo de reintento después de 20000ms: Se esperaba encontrar el elemento: //div[text()='hello']//div, pero nunca lo encontró .
  2. cy.xpath('').then(ele => { eleLenght = Cypress.$(ele).length}) - arroja Se agotó el tiempo de reintento después de 20000ms: se esperaba encontrar el elemento: //div[text()='hello' ]//div, pero nunca lo encontré.
  3. cy.xpath('').then($ele => {}).catch({}) - catch no está definido
  4. cy.xpath('').its('lenght').then($ele => {}) /div, pero nunca lo encontré.
  5. cy.xpath('').should('be:visisble').then($ele => {}) - throws Timed out retrying after 20000ms: Se esperaba encontrar el elemento: //div[text()='hello' ]//div, pero nunca lo encontré.

Mi caso: si un elemento está presente, quiero intentar eliminarlo, pero si no está presente, ¡continúe con gracia sin arrojar el molesto error como se indicó anteriormente!

¿Alguien puede ayudar aquí? ¡El documento de prueba condicional proporcionado en Cypress no ayuda en absoluto!

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

0

Puedes hacerlo fácilmente con notación jquery:

 if (Cypress.$("#your-element-id").length > 0) { //do something } else { //do nothing }

¿Has probado a continuación?

 cy.xpath('').should('have.length.gt',0).then($ele => {console.log($ele)})
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!