Esse é um exemplo de como montar uma estrutura inicial de testes automáticos de API com o auxílio do
Cypress.io
e docypress-cucumber-preprocessor
que dá suporte para a escrita dos cenários com as regras gramaticais do Gherkin e com o auxílio docypress-plugin-api
para visualização das respostas.
- A IDE escolhida foi o
VS Code
; - Instale o
Node.js
; - Seguindo as instruções da documentação do
Cypress.io
, docypress-cucumber-preprocessor
e docypress-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:npm run run
- Para maiores detalhes, consutar:
json-formatter
- Pronto, o projeto será executado em sua máquina e construirá o relatório. 😄
├─ 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
- 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