Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Substituto para o contains

Olá, tudo bem?

Na atividade atual é utilizado o "contains" para o seletor, porém em aulas passadas foi dito que o "contains" deveria ser utilizado com cautela. Até porque se estiver em um idioma diferente o teste já vai falhar erroneamente.

Pensei em outra maneira de escrever o teste, e utilizando o inspecionar do cypress é sugerido o uso do seletor abaixo:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

No meu código (linha 7) utilizei a sugestão do cypress e adicionei o .should('be.visible'). Queria saber se está correto, grata!

1 resposta
solução!

Olá, Bruna! Tudo bem?

Você está certa ao considerar alternativas ao uso do contains para evitar problemas com a internacionalização do seu teste. Utilizar seletores mais robustos e menos dependentes de texto é uma boa prática.

No seu código, a linha que você alterou para cy.get('form > :nth-child(8)').should('be.visible') está correta em termos de sintaxe do Cypress. No entanto, o uso de seletores baseados na posição dos elementos (:nth-child) pode ser frágil, pois qualquer alteração na estrutura do HTML pode quebrar seu teste.

Uma abordagem mais robusta seria utilizar atributos específicos, como data-test ou id, que são menos propensos a mudanças. Mas isso não tira a possibilidade de você usar o nth-child, mas é necessário que se certifique de que a estrutura do HTML não mudará com frequência.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.