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;
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;
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:
data-testid
. 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!