Code Monkey home page Code Monkey logo

challenge_getnet_api's Introduction

Testes Automatizados de API

Desafio - Getnet

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/

🌐 RestAssured

Pré-requisitos

  • Java 8+ JDK deve estar instalado
  • Maven deve estar instalado e configurado no path da aplicação

Tecnologias utilizadas:

Estrutura das pastas

📂 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)

🚀 Rodando o Projeto RestAssured

# 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.

🤖 Robot Framework

  • Escrita de cenários de teste em BDD
  • Utilização das libraries do Robot
  • Lidar com requests e responsess
  • Manipular dados estáticos

Pré-requisitos

  • 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

Libraries utilizadas

  • 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

Extensões VS Code recomendadas

Estrutura das pastas

📂 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

🚀 Rodando o Projeto Robot Framework

# 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

🟠 Postman

Adicionado na 📂 postman do projeto collection e environment.


🧪 Cobertura dos testes

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.

⬆ Voltar ao topo


Diogo Silva - 2022

challenge_getnet_api's People

Contributors

diogomfc avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.