Desafio técnico de automação com testes e2e e de integração utilizando Playwright 🎭
Especificações do Desafio podem ser visualizadas aqui
Durante a realização do desafio, foram encontrados problemas, tanto no frontend quanto no backend.
Mais detalhes podem ser encontrados aqui.
Para informações referente aos testes E2E, acessar a documentação aqui.
Para informações referente aos testes API, acessar a documentação aqui.
- Javascript: linguagem de fácil entendimento, com uma baixa curva de aprendizado. Tem suporte para automações WEB, API e Mobile (utilizando appium);
- Playwright: ferramenta performática e moderna para automação e2e;
- POM: foi utilizado orientação a objetos como abstração, encapsulamento e segmentação de responsabilidades, temos um ganho na organização e reaproveitamento de código nas páginas;
- CSS Selector: mapeamento de elementos;
- Massas de dados centralizadas (factory de dados).
- Git
Instalação padrão - NodeJS
Instalação padrão (LTS) - Yarn
npm -g install yarn
- Dependências
yarn install
yarn setup
Com as dependências instaladas:
- Para rodar os testes em todos os navegadores(chromium, firefox e webkit) executar o comando:
yarn test
- Para rodar os testes em um navegador específico, passar o parâmetro
--project
com o valor de acordo com o navegador escolhido. Exemplo com chromium:
yarn test --project=chromium
Ao finalizar a execução, as evidênias de testes serão geradas na pasta reports
. O report HTML ficará no path reports/html