Skip to content

// pt_BR: Projeto criado para servir como exemplo de arquitetura para demais projetos de testes de API. // en_US: This project was created for example of structure for api testing using Java and Rest-Assured.

Notifications You must be signed in to change notification settings

maximilianoalves/restassured-arch-example

Repository files navigation

Architecture example using Rest-Assured for api tests

Java CI

Para acessar a versão em Português do Brasil, basta clicar aqui! 🇧🇷

This project was created for example of structure for api testing using Java and Rest-Assured.

Technologies and tools used:

File structure:

📦src
┣ 📂main
┃ ┣ 📂java
┃ ┗ 📂resources
┗ 📂test
┃ ┣ 📂java
┃ ┃ ┗ 📂io
┃ ┃ ┃ ┗ 📂github
┃ ┃ ┃ ┃ ┗ 📂maximilianoalves
┃ ┃ ┃ ┃ ┃ ┣ 📂payloads
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂model
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂login
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LoginModel.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂produtos
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ProdutosModel.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂usuarios
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UsuariosModel.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜LoginPayload.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ProdutosPayload.java
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UsuariosPayload.java
┃ ┃ ┃ ┃ ┃ ┣ 📂runners
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜SchemasTestsRunner.java
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜TodosTestsRunner.java
┃ ┃ ┃ ┃ ┃ ┣ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂base
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BaseRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜BaseTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂carrinhos
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CarrinhosRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜CarrinhosTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂login
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LoginRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜LoginTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂produtos
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ProdutosRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ListarProdutosTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂usuarios
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜UsuariosRequest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜CadastrarUsuariosTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┣ 📜ExcluirUsuariosTest.java
┃ ┃ ┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜ListarUsuariosTest.java
┃ ┃ ┃ ┃ ┃ ┗ 📂utils
┃ ┃ ┃ ┃ ┃ ┃ ┗ 📜Utils.java
┃ ┗ 📂resources
┃ ┃ ┣ 📂schemas
┃ ┃ ┃ ┣ 📂produtos
┃ ┃ ┃ ┃ ┣ 📜produto.json
┃ ┃ ┃ ┃ ┗ 📜produtos.json
┃ ┃ ┃ ┣ 📂usuarios
┃ ┃ ┃ ┃ ┣ 📜usuario.json
┃ ┃ ┃ ┃ ┗ 📜usuarios.json

Execution Examples:

    mvn test -Dgroups=todos

Execution report

Doubts or improvements !? contact me:

Twitter Medium Linkedin Instagram Facebook

About

// pt_BR: Projeto criado para servir como exemplo de arquitetura para demais projetos de testes de API. // en_US: This project was created for example of structure for api testing using Java and Rest-Assured.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages