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;
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!