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.
- Java JDK 17 - Java JDK 17
- IDE de desenvolvimento (Sugestão) - IntelliJ IDEA Community Edition
- Framework de testes automatizados de API - RestAssured
- Orquestrador de testes - TestNG
- Biblioteca de geração de dados falsos e randômicos - Java Faker
- Facilitador de criação de objetos Java - Lombok
- Clonar o repositório para uma pasta desejada
git clone https://github.com/fercassia/RestFul-BookerTest.git
- Abrir o IntelliJ
- Clicar em "File"
- Clicar em "Open"
- Selecionar a pasta em que o projeto foi clonado
- Clicar em "Ok"
- O projeto será carregado e as dependencias serão baixadas automaticamente. Deverá aguardar até o fim do carregamento
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
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.
- Repositório do Maven - MVN Repository