Code Monkey home page Code Monkey logo

restful-bookertest's Introduction

Testes automatizados de API Booker


Estudo de testes automatizados da API Restful-booker utilizando REST Assured e Java 17, com o objetivo de aprender algumas técnicas de automatização de api, utilizando a biblioteca.

Documentação da api utilizada nesse estudo, clique aqui

Esses testes que foram criados foram baseados em um artigo, onde explica o básico que foi feito, seguindo algumas boas práticas.

Para ler sobre esse artigo, clique aqui.

Lembrando que, os testes foram baseados nesse artigo, contudo a forma que foi organizado e desenvolvido foi diferente de como é demonstrado no artigo.


Tecnologias utilizadas nos testes:


Abrindo o projeto (Baseado no uso do IntelliJ):

  1. Clonar o repositório para uma pasta desejada
    git clone https://github.com/fercassia/RestFul-BookerTest.git
    
  2. Abrir o IntelliJ
  3. Clicar em "File"
  4. Clicar em "Open"
  5. Selecionar a pasta em que o projeto foi clonado
  6. Clicar em "Ok"
  7. O projeto será carregado e as dependencias serão baixadas automaticamente. Deverá aguardar até o fim do carregamento

Arquitetura:

A arquitetura padrão é composta por:

bases: Pacote que contem a classe base, no qual contem as configurações para os testes rodarem, por exemplo o metadados no header, base path ou conhecido como uri. Devem ser herdadas de toda classe "Test".

objects: Pacote que contem as classes que representam os objetos que serão utilizados para serializar os contratos (body) das requisições

buildData: Pacote que contém as classes que irão serializar os contratos dos objetos nas requisições.

generate: Pacote que contem as classes "factory" que irão gerar informações necessárias para as requisições, por exemplo o token.

tests: Pacote de classes que contém os métodos de testes

pom.xml: Arquivo de configuração do Maven, utilizando para incluir bibliotecas no projeto e definir os procedimentos de build


Mais informações:

Para adicionar mais bibliotecas no projeto ou adicionar as bibliotecas no projeto, deve ser utilizado o repositório do Maven para adiquirir as informações das bibliotecas e realizar as alterações no arquivo pom.xml.

restful-bookertest's People

Contributors

fercassia avatar

Stargazers

Júlio César Tavares da Silva avatar Lucas Pereira Santana avatar Kleber Barreto de Macedo avatar Joao Krumpos avatar Luciane Santos 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.