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!
Fala, João Lucas! Tudo bem?
Que maneiro, cara! Fico muito feliz que você fez o desafio e compartilhou com a gente o resultado.
Então, de certa forma seu código está Ok e funcionando perfeitamente bem. Mas percebeu que os dois comandos personalizados tem código praticamente igual? No lugar do seu comando customizado de "VerificadorDeTexto" você poderia utilizar tranquilamente o comando "getByData", concorda comigo?
Quando a gente cria um comando personalizado, um dos objetivos é evitar uma tarefa repetitiva ou realizar tarefas que são importantes para que seu teste funcione, como um login, uma função que alterar o viewport da sua janela de testes, etc.
Então, neste caso seria melhor colocar o contains dentro do comando personalizado, assim o retorno desse comando já prepararia seu teste para as ações que você pretende fazer logo após a verificação do texto, sacou?
No geral, funciona mas é importante manter essa mentalidade de não repetição de código e quanto mais específico for seu comando personalizado mais fácil será escrever e ler os testes de suas aplicações
Espero ter ajudadro, grande abraço!
Sim, percebi isso depois que continuei o curso. kkkkkkkk Na verdade da pra pegar tudo pelo data-test neh.
Isso aí! Utilizar o data-tests é uma boa prática, mas nem toda vez você conseguirá fazer isso, então se você for o responsável pelos testes e tiver acesso ao código, a documentação do Cypress recomenda que você adicione data-tests aos elementos que você quer testar. Caso contrário, você precisa pedir acesso a equipe responsável pelo front-end e pedir que adicionem os data-tests para lhe ajudar.
Se última opção não der certo, aí você precisa obter os elementos de acordo com o que for melhor, como ids, classes, tags, etc.