1
resposta

[Dúvida] Como encontrar os elementos corretamente?

Ainda fiquei com dúvidas, na maneira que foi utilizada para encontrar os elementos na página, para que possam ser usados no código sem erros;

1 resposta

Oi, Arthur! Como vai?

Você comentou que ficou com dúvidas sobre como encontrar os elementos para não gerar erros nos testes.
A lógica usada é declarar os Locators no construtor da classe, usando o page.getByTestId() e, quando necessário, encadear seletores (como getByRole ou getByLabel).

Veja este exemplo:


this.botaoSomenteIda = page.getByTestId('botao-somente-ida');
this.botaoAbrirModalPassageiros = page.getByTestId('abrir-modal-passageiros');
this.botaoIncrementarAdultos = page
  .getByTestId('seletor-passageiro-adultos')
  .getByRole('button', { name: 'adição' });

No caso acima:

  • O getByTestId usa diretamente o atributo data-testid.
  • Para os botões de passageiros, você precisa encadear o seletor (getByRole) para garantir que o botão correto dentro do componente seja encontrado.

Assim você evita erros e mantém os Locators organizados dentro da classe PaginaPrincipal.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição.

Abraços e bons estudos!

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