Esse projeto foi elaborado a partir das aulas asistidas do curso "Cypress: automação de testes E2E" que compõe a formação "Carreira QA: processos e automação de testes" da Alura.
O curso introduz a conceitos e práticas no uso do Cypress como ferramenta de teste automatizado, seja E2E, que possivelmente é a maneira mais utilizada, como também em alguns testes de API e componentes.
Abaixo estão alguns dos assuntos abordados no curso:
- Sobre o Cypress:
- Instalação e configuração;
- Comandos básicos;
- Primeiro teste.
- Interação com elementos HTML:
- Identificando elementos;
- Comando contains;
- Suite de testes mais completas.
- Mais recursos do Cypress:
- Relatórios e playback;
- Executando testes em modo headless;
- Dashboards;
- Mocha e Mochawesome;
- Comandos personalizados;
- Identificando erros no código.
- Mais possibilidades de teste:
- Utilizando massa de dados;
- Json e objetos javascript;
- require e forEach;
- Requisições em APIs REST;
- Boas práticas com dados sensíveis (env e log:false).
- Padronização e boas práticas:
- Refatorando;
- Evitando flaky tests;
- Melhores práticas de escrita;
- Boas práticas com mocks e stubs.
Particularmente achei muito produtivo todo o conteúdo ministrado. Especialmente pelo fato de apresentar uma introdução geral sobre parte das principais utilizadades do Cypress. Acredito que o curso traz alguns pontos que estão além do 'basicão' e mostra mais possibilidades. Esclarece melhor pontos como comands e fixtures e alguns pontos sobre melhores práticas, por exemplo. 👨🏽💻