Skip to content

adelitofarias/pocAPI

Repository files navigation

Projeto de automação API adotando o framework Cypress com Cucumber

Esse é um exemplo de como montar uma estrutura inicial de testes automáticos de API com o auxílio do Cypress.io e do cypress-cucumber-preprocessor que dá suporte para a escrita dos cenários com as regras gramaticais do Gherkin e com o auxílio do cypress-plugin-api para visualização das respostas.

GET

POST

report

✨ Pré-requisitos


  • A IDE escolhida foi o VS Code;
  • Instale o Node.js;
  • Seguindo as instruções da documentação do Cypress.io, do cypress-cucumber-preprocessor e do cypress-plugin-api os instale;
  • Baixe este repositório ou faça um git clone;
  • Abra o diretório do projeto e execute o comando:
    • npm install
  • Para acionar os testes em modo headless e cosntruir o relatório em ambiente Windowns, insira o arquivo cucumber-json-formatter.exe e execute no diretório do projeto:
  • Pronto, o projeto será executado em sua máquina e construirá o relatório. 😄

⚙️ Arquitetura do projeto


  ├─  cypress/
  │        │
  │        ├── e2e/
  │        │   ├── assertions
  │        │       └── assertions.js
  │        │   ├── features
  │        │       └── get.features
  │        │   ├── requests
  │        │       └── requests.js
  │        │   ├── step_definitions
  │        │       └── get.spec.js
  │        ├── support/
  │        │   └── commands.js
  │        │   └── e2e.js
  ├── cypress.config.json
  ├── package.json
  └── README.md

🔍 Camadas da arquitetura

  • assertions: estratégia para executar as assertivas dos parametros retornados pela requisição;
  • features: arquivos contendo as definições de BDD em extensão *.feature;
  • requests: estratégia apra realização de requisições;
  • step_definitions: contém a junção entre a definição do BDD as chamdas dos requests e assertions para efetivação da validação

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published