Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GHub
Objetivo
Tecnologias
Instalação [PLAYWRIGHT]
Executar comando de
initpara configurar o ambiente de testesO comando acima, fará algumas perguntas:
testsna raiz, igual ele sugere por padrão.yApós a execução do terminal concluir, alguns arquivos serão criados no seu projeto:
Como o Playwright é uma tecnologia desenvolvida pela Microsoft, o VS Code possui uma extensão dedicada para ele. E após o a configuração ele irá sugerir que você instale a extensão oficial, caso queira, clique em
installExecução dos testes
Vamos adicionar um comando para executar nossos testes, adicione a linha abaixo na seção
scriptsdo seupackage.jsonExecute o comando em um terminal
Os testes de exemplo executaram com sucesso (agora podemos implementar nossos testes e ver se tudo está funcionando corretamente)
Implementar nossos testes
Home
Plugin do VSCode
Gostei do plugin, como o Playwright aparentemente (ao menos não achei nada sobre) não possui um modo de
watch, o plugin facilita a execução dos testes, e evita ficar usando o terminal o tempo todo.Como pode ser visto na imagem abaixo, o plugin é bem completo, tem um menu lateral que agrega os testes, e ao abrir o arquivo ele mostra um ícone para executar aquele bloco de teste. E quando executa com sucesso, ele mostra um ícone de sucesso ao lado do teste.
Rodando os testes via plugin
Gravacao.de.Tela.2023-03-21.as.10.55.52.mov
Simulando erro
Gravacao.de.Tela.2023-03-21.as.11.11.48.mov
Problemas e Erros
getByRole()não encontra os links da home page, apesar de estarem acessíveis, e o Cypress ter conseguido localizá-los normalmente, tentei várias abordagens, mas não funciona. No lugar eu utilizei o.getByTestId()(não queria, mas foi o que funcionou)..tobeInViewport()não funcionou com as queries que eu estava fazendo, não sei se foi uso errado, ou se algo precisava ser configurado, no lugar usei.toBeDefined()(mas não sei sobre a eficacia).