Este projeto utiliza Cypress com Cucumber para testes E2E. Ele é modularizado para suportar uma grande quantidade de testes organizados por módulos e páginas.
cypress/
fixtures/ # Dados mockados para os testes
integration/ # Arquivos .feature (Cucumber)
modulo1/ # Cada módulo tem uma pasta
login.feature # Regras de negócio no formato BDD
loginSteps.cy.js # Implementações dos steps
support/ # Arquivos de suporte e comandos customizados
- Clone o repositório:
git clone https://github.com/bcbrito/cypress-with-cucumber-setup
- Instale as dependências:
npm install
npm run cypress:web
Isso abrirá o Test Runner do Cypress para execução interativa.
npm cypress:headless
Isso irá rodar os teste pelo terminal
- Crie um novo arquivo
.feature
na pastacypress/integration/features
. - Adicione a implementação dos steps correspondentes na pasta
cypress/steps
. - Siga a estrutura modular para organização dos testes.