Projeto de testes automatizados para api Json Place Holder Esse projeto inclui:
- Framworks:
- Supertest
- Jest
- Features:
- Data driven testes
- Validação de Json Schema
- Cliente http compartilhado
- ES6 style class-based approach
- Formatador e lint de código (ESlint, Prettier)
- Relatórios com Allure
- Estrutura do porjeto
- Requisitos
- Iniciando
- Executando os testes
- Relatório da execução
- Lint do Código
- Base url e outras configurações
Estrutura do porjeto:
.
├── babel.config.js
├── base-files
│ └── json
│ └── retorno_posts.json
├── config
│ ├── config.json
│ └── EnvironmentVariables.js
├── helpers
│ ├── Cliente.helper.js //Cliente http compartilhado entre os testes
│ └── FileSystem.helper.js
├── jest.setup.js
├── LICENSE
├── package.json
├── README.md
├── specs
│ └── Placeholder.test.js //Arquivo com os testes automatizados
└── yarn.lock
- node >= 12.18.x - how to install Node
- yarn >= 1.21.x - how to install Yarn
Instalar as dependecias:
$ yarn install
$ yarn init:tests
Execute o comando para gerar o relatório:
Você deve estar na pasta testes_api_json_placeholder
$ allure generate
Execute o comando para abrir o relatório no navegador:
$ allure serve
Para executar o lint do código execute:
$ yarn code:format
As variáveis de ambiente usadas nos testes são carregadas a partir do arquivo EnvironmentVariables.js , para alterar o endereço do base_url edite o endereço no arquivo config.json.