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

184
Vistas
Cypress: uso de selector múltiple con condición OR

Tengo varias páginas de inicio de sesión como:

Primera página de inicio de sesión

El elemento de entrada es como:

 <input placeholder="name@email.com" class="input" name="email" type="text" value="">

El selector de Cypress es el siguiente:

 cy.get('input[name="email"]').as('email').click();

Segunda página de inicio de sesión:

El elemento de entrada es como:

 <input id="email" type="email" required="required" class="input">

El selector de Cypress es el siguiente:

 cy.get('input[id="email"]').as('email').click();

Si nos damos cuenta, el primer elemento de entrada tiene name=email mientras que el segundo tiene id=email .
¿Hay alguna manera de escribir un selector de ciprés donde pueda buscar la input[name="email"] si no se encuentra, busca la input[id="email"] ?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Sí hay. Se llama prueba condicional de ciprés según los documentos .

Hay varias formas de hacer esto, como se ve en los documentos, según lo que desee.

A continuación hay algo que podemos hacer

 cy.get('input[name="email"]').then(($btn) => { if ($btn.length) { // do something if it's active $btn[0].click(); } else { // do something else cy.get('input[id="email"]').as('email').click(); } })
about 4 years ago · Juan Pablo Isaza Denunciar

0

Puede usar la , para hacer una condición OR si está usando selectores css. Algo como:

 cy.get('input[name="email"],input[id="email"]').click()
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