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

200
Vistas
Cómo hacer coincidir un nodo principal según el texto del nodo secundario en React Testing Library

Estoy tratando de escribir algunas pruebas para dos listas de usuarios (usuarios y miembros, marcado idéntico, contenido semántico diferente) en React Testing Library. Los detalles de cada usuario están dentro de un elemento span .

Tengo este árbol DOM:

 <div> <span> <div> <b>Text 1</b> </div> <div> <!-- other elements here --> </div> </span> </div> <div> <span> <div> <b>Text 2</b> </div> <div> <!-- other elements here --> </div> </span> </div> <div> <span> <div> <b>Text 3</b> </div> <div> <!-- other elements here --> </div> </span> </div>

Quiero hacer coincidir el elemento span (porque maneja la lógica onClick ) en función del texto dentro del elemento secundario b (porque contiene el nombre y el apellido del usuario).

Intenté hacerlo de esta manera:

 const getUsersLists = (doc) => ({ usersList: doc.querySelector('.users-users-list'), membersList: doc.querySelector('.members-users-list'), }); const getUser = (name, list) => ( screen.findByText(name), { selector: 'span' }, { container: list }) ); test('users exist', () => { const { usersList } = getUsersLists(document); const sampleUser = await getUser('Text 1', usersList); expect(sampleUser).toBeInTheDocument(); });

El problema:

Esos comparadores encuentran con éxito el Text 1 si elimino el objeto de opciones { selector: 'span' } del método getUser . Tan pronto como le digo a RTL que busque un elemento de span , no puede encontrar nada.

También quiero evitar más referencias a document.querySelector y class/ID (incluido data-testid ).

about 4 years ago · Juan Pablo Isaza
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