Este projeto contém testes automatizados para os principais endpoints públicos da API DummyJSON, desenvolvidos utilizando Java, JUnit 5, RestAssured, Allure e Maven.
Este README está presente na branch main
, conforme solicitado.
-
Objetivo: Validar o comportamento dos endpoints REST da API DummyJSON.
-
Tecnologias:
- Java 21
- Maven
- JUnit 5
- RestAssured
- Allure (para relatório)
-
Endpoints Testados:
/test
— status da aplicação/users
— listagem de usuários/auth/login
— autenticação/auth/products
— produtos com autenticação/products/{id}
— consulta de produto por ID/products/add
— criação de produto
- Java 17 ou superior
- Maven 3.8+
- Allure CLI instalado e no PATH
- IDE (IntelliJ, Eclipse, VSCode) ou terminal
# Clonar o projeto
git clone https://github.com/helitonwiggers/automation-java-api.git
cd automation-java-api
# Executar todos os testes
mvn clean test
Para gerar e visualizar o relatório dos testes executados:
allure generate target/allure-results --clean -o target/allure-report
allure open target/allure-report
⚠️ Certifique-se de ter o Allure CLI instalado e configurado no seu sistema.
- Teste de integração via API pública, sem dependência de banco ou UI.
- Utilização de RestAssured para requisições e validações.
- Utilização de
@BeforeEach
para autenticar apenas quando necessário. - Testes organizados por responsabilidade dos endpoints (Status, Auth, Products, Users).
- ✅ Login com sucesso e falhas esperadas (credenciais inválidas, campos ausentes, JSON malformado)
- ✅ Requisições com e sem autenticação
- ✅ Criação de produto
- ✅ Consulta de produto válido e inválido
- ✅ Verificação de presença de usuário específico
- ✅ Status da aplicação
Até o momento, nenhum bug foi identificado nos endpoints públicos utilizados da API DummyJSON.
- Adicionar testes para remoção e atualização de produtos.
- Criar uma classe utilitária para token de autenticação.
- Configurar variáveis de ambiente (ex: baseURL) via arquivo
.env
ouapplication.properties
.
- ✅ Relatório Allure configurado e funcionando
- ✅ Separação de responsabilidades por classe
- ✅ Validação de fluxos positivos e negativos
- 🔄 Pipeline CI/CD implementado utilizando Github Actions, com execução automática dos testes via mvn clean test e geração de relatórios Allure. A configuração está definida no arquivo .maven-test.yml.
📁 O arquivo README.md
encontra-se na raiz do projeto.