Na aula foi comentado sobre qual seria realmente a melhor prática e que seria utilizando o getByTestId e não o getByRole, mas com relação a busca de fato, não foi apresentado com o uso do toHaveText('Passagens') e sim com o toBeVisible().
Na aula foi comentado sobre qual seria realmente a melhor prática e que seria utilizando o getByTestId e não o getByRole, mas com relação a busca de fato, não foi apresentado com o uso do toHaveText('Passagens') e sim com o toBeVisible().
Olá.
Diferença entre as abordagens:
getByTestId
(melhor prática em testes E2E)
data-testid="minha-tag"
. getByRole
Sobre toHaveText('Passagens')
vs. toBeVisible()
toHaveText('Passagens')
: verifica o conteúdo textual esperado.toBeVisible()
: verifica se o elemento está visível na tela, mas não garante que o conteúdo esteja correto.Então, para garantir que o texto esteja presente e correto, o ideal seria:
await expect(page.getByTestId('titulo-passagens')).toHaveText('Passagens');
Se no vídeo só usaram toBeVisible()
, talvez foi para manter o exemplo mais simples.