Skip to content

Black598/Academia_Accenture2025

Repository files navigation

Automação Web Academia Accenture 2025

Este projeto utiliza o Cypress com Cucumber para automação de testes end-to-end na página de WebTables do DemoQA.

Estrutura do Projeto 🚀

├── 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

Principais Componentes ⚙

  • 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.

Instalação 👨🏾‍💻

  1. Clone o repositório:
    git clone 
    cd automacao-web-academia-accenture-2025
  2. Instale as dependências::
    npm install

Isso instalará:

  • cypress

  • cypress-cucumber-preprocessor

  • @faker-js/faker

Como Executar os Testes😎

  1. Abra o Cypress:
    npx cypress open
  2. 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.

Configurações Especiais

  • 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

About

Projeto de Treinamento Cypress

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published