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

125
Visualizações
¿Cómo afirmar que un elemento HTML es un enlace válido en Playwright?

Estoy tratando de hacer algunas afirmaciones en Playwright . Debo afirmar que en una lista de enlaces <a> todos ellos tienen el atributo href . Sin embargo, no sé cómo lograr eso con las funciones de Dramaturgo.

Mi código está aquí:

 test.only('then a list of 44 links is displayed', async({ page }) => { const linkList = await page.locator('div#content > ul > li > a'); for(let i = 0; i < await linkList.count(); i++) { expect(await linkList.nth(i)).toHaveAttribute('href', ''); } await expect(linkList).toHaveCount(44); })

La función toHaveAttribute() necesita de 2 a 3 argumentos porque obtiene el atributo clave y el valor del atributo, pero solo necesito verificar si tiene el atributo href.

¿Cómo puedo lograr eso?

Este es el sitio web que se está probando: https://the-internet.herokuapp.com/

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

0

Después de probar algunas opciones, me doy cuenta de que puedo afirmar si al usar Locator.getAttribute('href') no devuelve un valor nulo, por lo que es un enlace. Así que implementé eso:

 const linkList = await page.locator('div#content > ul > li > a'); for(let i = 0; i < await linkList.count(); i++) { expect(await linkList.nth(i).getAttribute('href')).not.toBeNull(); }

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