Repositorio criado para o curso de "Cypress: Automação de testes E2E" da Alura.
- Como iniciar um projeto utilizando NodeJS
- Como criar um novo arquivo de teste com a extensão cy.js
- Executar os testes em modo de interface gráfica do Cypress
npx run test
- Função
beforeEach
e o comandocy.visit()
- Criar um novo caso de testes utilizando a função
it
e os recursoscy.get()
,.type
,.click
e.should
- Usar o Selector Playground do Cypress para identificar o nome do elemento
- Como criar novas suites de testes
- Como utilizar o comando
cy.contains()
- Executar os testes em modo headless, sem abrir a interface gráfica do Cypress
npx cypress run
- Verificar os relatórios e vídeos gerados ao executar testes em modo headless
- Usar o pacote Mochawesome para personalizar a geração do relatório e ter a possibilidade de gerá-los como arquivos html, visualizando-os no browser
- Utilizar o Dashboard para integrar os resultados dos testes e ter uma visão mais analítica e completa dos dados
- Criar novos comandos personalizados, de acordo com a necessidade e referenciá-los como se fossem comando nativos do Cypress, como por exemplo:
cy.login()
,cy.registrar()
ou da forma que considerar melhor - Utilizar dados de um arquivo externo nos casos de teste, fornecendo uma massa de dados
- Utilizar a função require para obter dados de um módulo ou arquivo externo
- Utilizar a função
forEach
para iterar sobre uma coleção de elementos e não precisar replicar código - Fazer testes em API’s REST, verificando o status e corpo da resposta, bem como outros comportamentos
- Usar o comando
cy.request()
e usar o.expect
para fazer as asserções dos resultados esperados - Organizar os testes separando-os por funcionalidades afins, para melhorar a manutenção e legibilidade do código
- Qual o conceito dos flaky tests e algumas maneira de evitá-los, como por exemplo:evitar eventos orientados a tempo, dependência de aplicações de terceiros, testes que podem ser quebrados por processamento concorrente
- Boas práticas na escrita dos testes para melhorar performance e segurança