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

333
Vistas
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 Respuestas
Responde la pregunta

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 Denunciar
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