Este projeto é um exemplo de como usar RestAssured com JUnit em um projeto Maven para testar serviços REST.
Para visualizar o report allure clique aqui
Antes de começar, certifique-se de ter o seguinte instalado:
- Clone o repositório (ou faça o download do código-fonte):
- Para instalar no repositório local, utilize o seguinte comando:
mvn install
- Para executar os testes, utilize o seguinte comando:
mvn test
- Para executar o Allure Report, utilize o seguinte comando:
mvn allure:serve
- Para executar os testes no container docker, utilize o seguinte comando:
docker-compose run --rm api-test mvn test
- Para executar os testes de acordo com o ambiente, utilize o seguinte comando:
mvn test -P dev
- Para executar os testes de acordo com a tag, utilize o seguinte comando:
mvn test -Dgroups=Smoke
Obs:. Poderá executar os testes via JUnit conforme sua IDE
📦src
┗ 📂test
┣ 📂java
┃ ┣ 📂Config
┃ ┃ ┗📜TestConfig.java
┃ ┣ 📂Services
┃ ┃ ┣ 📂CadastroProdutos
┃ ┃ ┃ ┣ 📂payloads
┃ ┃ ┃ ┃ ┗📜CadastroProdutoPayloads.java
┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┗📜CadastroProdutoRequests.java
┃ ┃ ┃ ┣ 📂schema
┃ ┃ ┃ ┃ ┗📜SchemaCadastroProduto.json
┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┗📜CadastroProdutosTest.java
┃ ┃ ┣ 📂CadastroUsuarios
┃ ┃ ┃ ┣ 📂payloads
┃ ┃ ┃ ┃ ┗📜CadastroUsuarioPayloads.java
┃ ┃ ┃ ┣ 📂requests
┃ ┃ ┃ ┃ ┗📜CadastroUsuarioRequests.java
┃ ┃ ┃ ┗ 📂tests
┃ ┃ ┃ ┃ ┗📜CadastroUsuarioTest.java
┃ ┗ 📂Utils
┃ ┃ ┣📜Environment.java
┃ ┃ ┣📜SchemaValidator.java
┃ ┃ ┗📜UtilsUsuario.java
┗ 📂resources
┣📜dev.properties
┣📜hml.properties
┗📜prd.propertie
src/test/java/Config
: Código com as configurações dos testes.src/test/java/Services
: Pasta que contém os serviços separado por pasta e cada serviços tem suas pastas separada por atribuição.src/test/java/Utils
: Contém arquivo de configuração de variveis de ambiente e utilitários dos testes.pom.xml
: Arquivo de configuração do Maven.target
: Pasta criada na execução que vão armazenar reports do testes.
Se desejar contribuir com o projeto, siga estas etapas:
- Faça um fork do projeto.
- Crie uma nova branch para suas alterações:
git checkout -b feature/nova-feature
. - Faça suas alterações e commit:
git commit -m 'Adiciona nova feature'
. - Envie suas alterações:
git push origin feature/nova-feature
. - Crie um Pull Request no repositório original.