API utilizada: https://reqres.in/api
Este projeto possui testes automatizados de API, para o desafio da Getnet. Nele foram feitos testes automatizados com o Frameworks Rest-Assured e Robot Frameworks com auxílio da plataforma Postman, baseando-se na documentação da API https://reqres.in/api-docs/
- Java 8+ JDK deve estar instalado
- Maven deve estar instalado e configurado no path da aplicação
📂 services
🍵Base.java (Onde está classe base)
📂 services
🍵Service.java (Onde está classe de services)
📂 suitesTets
🍵TestDelete.java (Onde está classe para excluir cadastro)
🍵TestGetUser.java (Onde está classe de consultas)
🍵TestPatchUser.java (Onde está classe de atualizar cadastros)
🍵TestPostUser.java (Onde está classe de cadastros)
🍵TestPutUser.java (Onde está classe de atualizar cadastros)
🪶pom.xml (Arquivo do maven com as configurações e repositórios)
# Clone este repositório
$ git clone https://github.com/diogomfc/challenge_getnet_api
# ou use a opção de download.
# Acesse a pasta do projeto
$ cd challenge_getnet_api
# Acesse a pasta do em restassured
$ cd getnet_api_restassured
# Instale as dependências e plugin no repositório maven conforme arquivo pom.xml
https://mvnrepository.com/
# Executando os testes
Para executar os testes vá até a pasta de testes desejada e execute.
- Escrita de cenários de teste em BDD
- Utilização das libraries do Robot
- Lidar com requests e responsess
- Manipular dados estáticos
- Python 3: é a linguagem base do Robot Framework
- Robot Framework: para fazer a automação de testes através das libraries
- Git: para clonar o projeto para a sua máquina
- Visual Studio Code: para rodar o projeto na sua máquina
- RequestsLibrary: destinada a fornecer funcionalidades de teste de API HTTP.
- Collections: destinada a fornecer palavras-chave para lidar com listas e dicionários.
- OperatingSystem: destinada a fornecer palavras-chave para tarefas relacionadas ao sistema operacional.
- JSONLibrary: é uma biblioteca de teste para manipulação de objetos JSON (dicionário)
- String: é uma biblioteca para manipulação e verificação de strings.
- RESTinstance: é uma biblioteca de teste HTTP JSON API revolucionária e pacífica
📂 resources
📂 steps (Onde está os guias para cada end point)
🤖 stepPOST.robot
🤖 stepGET.robot
🤖 stepPATCH.robot
🤖 stepPUT.robot
🤖 stepDELETE.robot
🤖 base.robot (Onde está o arquivo base para os steps)
📂 results (Onde está os reports)
📂 suitesTests (Onde está os testes para cada end point)
🤖 TestPostUser.robot
🤖 TestGetUser.robot
🤖 TestPatchUser.robot
🤖 TestPutUser.robot
🤖 TestDelete.robot
📂 variables (Onde está as variables do projeto)
🤖 variables.robot
# Instale o Robot Framework na sua máquina através do CMD
pip install robotframework
# Verifique se a instalação foi bem sucedida
robot --version
#Instale a RequestsLibrary
pip install robotframework-requests
pip install robotframework-faker
pip install -U robotframework-jsonlibrary
# Clone este repositório
$ git clone https://github.com/diogomfc/challenge_getnet_api
# ou use a opção de download.
# Acesse a pasta do projeto
$ cd challenge_getnet_api
# Acesse a pasta do em Robot Framework
$ cd getnet_api_robot
# Executando os testes
Para executar os testes vá até a pasta Suites Tests e execute o teste desejado.
ou
$ robot -d ./results -i GET suitesTests
$ robot -d ./results -i PUT suitesTests
$ robot -d ./results -i PATCH suitesTests
$ robot -d ./results -i POST suitesTests
$ robot -d ./results -i DELETE suitesTests
Adicionado na 📂 postman do projeto collection e environment.
Este endpoint é responsável por cadastrar um novo usuário.
Este endpoint é responsável por retorna os usuários previamente cadastrados.
Este endpoint é responsável por alterar um cadastro já existente.
Este endpoint é responsável por remover um usuário previamente cadastrado pelo seu ID.