Este projeto tem como objetivo realizar a automação de testes para a API Rest do projeto banco-api, utilizando JavaScript e diversas bibliotecas de testes para garantir o bom funcionamento da API.
O objetivo principal deste projeto é validar os endpoints da API Rest do Banco, através de testes automatizados. O projeto faz uso das bibliotecas Mocha, Supertest, Chai, e outras para garantir que as funcionalidades da API estão funcionando conforme o esperado.
- JavaScript: Linguagem principal do projeto.
- Mocha: Framework de testes.
- Supertest: Biblioteca para fazer requisições HTTP.
- Chai: Biblioteca de asserções utilizada para validar os resultados dos testes.
- Mochawesome: Relatório em HTML sobre os testes realizados.
- dotenv: Para gerenciar variáveis de ambiente.
A estrutura do diretório do projeto é organizada da seguinte forma:
/banco-api-tests
├── /node_modules # Módulos e dependências instaladas
├── /test # Diretório onde os testes são armazenados
├── /reports # Diretório para os relatórios gerados pelo mochawesome
├── package.json # Arquivo com dependências e scripts do projeto
├── .env # Arquivo com variáveis de ambiente
└── README.md # Este arquivoO projeto depende das seguintes bibliotecas que podem ser instaladas a partir do arquivo package.json:
- Mocha: Framework de testes para JavaScript.
- Supertest: Para realizar requisições HTTP durante os testes.
- Chai: Biblioteca de asserções.
- Mochawesome: Relatório de testes em HTML.
- dotenv: Carregamento de variáveis de ambiente a partir do arquivo
.env.
-
Clone o repositório:
git clone https://github.com/diverleo-br/banco-api-tests.git cd banco-api-tests -
Instale as dependências do projeto:
npm install
É necessário criar um arquivo .env na raiz do projeto com a variável BASE_URL configurada com a URL base da API que será testada. Exemplo:
BASE_URL=http://api.dominio.com-
Após configurar o arquivo
.env, execute os testes com o seguinte comando:npm test -
Os relatórios dos testes serão gerados no diretório
/reportscom o nomemochawesome.html.