Este projeto utiliza o Cypress com Cucumber para automação de testes end-to-end na página de WebTables do DemoQA.
├── cypress.config.js
├── Cypress.env.json
├── package.json
├── README.md
├── cypress/
├── e2e/
├── cenarioSeparado/
├── DeleteRegistro.feature
├── MudancasUsuário.feature
└── RegistroDeUsuário.feature
├── cenarioUnico/
└── Registro3cenários.feature
├── fixtures/
└── example.json
├── support/
├── commands.js
├── e2e.js
├── pages/
├── DeleteRegistro.pag.js
├── EditRegistro.page.js
└── Registro.page.js
└── step-definitions/
├── Global.cy.js
├── Negativos/
└── EditarRegistroNegativo.cy.js
└── Positivos/
├── EditRegistro.cy.js
├── ExcluirRegistro.cy.js
└── todosOsPassos/
└── CadastroEditExclui.cy.js
- Cypress: Framework de testes end-to-end.
- Cucumber (cypress-cucumber-preprocessor): Permite escrever cenários de teste em Gherkin.
- @faker-js/faker: Gera dados aleatórios para os testes.
- Arquivos
.feature: Definem cenários de teste em linguagem natural. - Step Definitions: Implementam os passos definidos nos arquivos
.feature. - Custom Commands: Comandos personalizados do Cypress para facilitar ações comuns.
- Pages: Page Objects que encapsulam interações com elementos da interface.
- Clone o repositório:
git clone cd automacao-web-academia-accenture-2025 - Instale as dependências::
npm install
Isso instalará:
-
cypress
-
cypress-cucumber-preprocessor
-
@faker-js/faker
- Abra o Cypress:
npx cypress open
- Configuração dos testes:
- Os testes rodam sobre a URL base https://demoqa.com/webtables.
- Os cenários estão nos arquivos .feature em e2e.
- Os comandos customizados e page objects estão em support.
- Cypress.env.json: Contém dados de usuários válidos e inválidos para os testes.
- cypress.config.js: Configurações do Cypress, incluindo integração com o Cucumber.
Feito com 💗 por Douglas Carvalho Ferreira