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

270
Vistas
Cypress ¿Cómo marcar las casillas de verificación sin selectores únicos?

Estoy tratando de seleccionar/marcar casillas de verificación sin selectores obvios pero con un nombre de clase que comparten todas las casillas de verificación de la página.

¿Puede alguien compartir cómo puedo probar estos elementos sin selectores?

Estoy probando un motor de búsqueda.

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

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

0

Luego puede usar directamente el texto para encontrar el localizador y hacer clic en él, algo como:

 cy.contains('Tool').click()

Para el botón de búsqueda, tiene la etiqueta aria-label, puede usarla directamente:

 cy.get('input[aria-label*="main-search-box"]').type('text')
about 4 years ago · Juan Pablo Isaza Denunciar

0

Creo que va en contra de las mejores prácticas de Cypress intentar seleccionar cualquier elemento que no sea el selector data-cy="add-unique-id-here" . Los documentos sugieren que el uso de selectores de estilo CSS es frágil y puede hacer que las pruebas fallen en el futuro cuando actualice su código. Mediante el uso de selectores de data-* , puede garantizar que siempre está seleccionando lo que necesita.

Aquí está el enlace para los documentos de Cypress: https://docs.cypress.io/guides/references/best-practices#Selecting-Elements

Código de ejemplo de Cypress docs

En su caso, agregue <span class="ui-lib-checkbox__box" data-cy="descriptive-checkbox-name"> <svg>...</svg> </span> a su html

y cy.get('[data-cy=descriptive-checkbox-name]') a su archivo de prueba de ciprés, debería funcionar.

about 4 years ago · Juan Pablo Isaza Denunciar

0

Dado que el texto de las casillas de verificación es único, puede usar cy.contains()

 // 'Under 6 min' checkbox cy.contains('span', 'Under 6 min') // 'Tool' checkbox cy.contains('span', 'Tool')

En cuanto al cuadro de búsqueda, será un poco más complicado. Si es el único cuadro de búsqueda que está visible en la página, puede hacer lo siguiente.

 cy.get('input[type=text][placeholder]') .filter(':visible')
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