Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

87
Visualizações
¿Cómo verificar el índice de posición de los niños en Cypress.js?

El título puede ser confuso, no sabía cómo poner mis pensamientos en palabras.

Permítanme explicar ese ejemplo simple. Dada la siguiente tabla...

 <table> <tr> <th>Company</th> <th>Contact</th> <th>Country</th> </tr> <tr> <td>Alfreds Futterkiste</td> <td>Maria Anders</td> <td>Germany</td> </tr> </table>

... Me gustaría:

  1. Obtenga la posición de índice de <th> que contiene "Contacto" (que es 1 en este caso)
  2. Use este índice para verificar si la celda correspondiente ( <td> ) contiene un valor específico, en este caso, "Maria Anders"

No tengo idea de cómo abordar el punto 1.

Sé que podría usar

 cy.get('th').eq(1).should('contain', 'Contact') cy.get('td').eq(1).should('contain', 'Maria Anders')

pero en mi caso, el contenido de la tabla es dinámico, y no puedo esperar que el encabezado que busco esté bajo un índice específico. En cambio, me gustaría encontrar el índice <th> después del texto del título.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

El método jQuery .index() es útil aquí

Buscar un elemento dado entre los elementos coincidentes

 cy.contains('table thead th', 'Contact') .then($th => $th.index()) .then(contactIndex => { cy.get('table tbody td').eq(contactIndex).should('contain', 'Maria Anders') })
about 4 years ago · Juan Pablo Isaza Relatório

0

Esto es posible devolviendo el index del comando .each() de Cypress. Suponiendo que hay una correlación de 1:1 entre la posición del índice en cada fila, debería funcionar algo como lo siguiente...

 cy.get('th').each(($th, index) => { if ($th.text() === 'Contact') { cy.get('tr').eq(index).should('contain', 'Maria Anders'); // Assuming we'd only find one `Contact` header, we can exit the `.each()` once found return false } });

Si no hay una correlación 1:1 donde el th y el tr tienen el mismo índice, puede hacer algo similar para averiguar la relación entre el índice del th y el índice del tr .

Información sobre la devolución anticipada de .each()

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda