Projeto de automação de testes para a API Cat Facts e a tela de consulta de usuários de um sistema ERP. Este repositório contém testes escritos em Cucumber (Gherkin) para validar os seguintes cenários:
-
Testes Funcionais de Frontend:
- Validação dos filtros de pesquisa de usuários (por nome, email, status e tipo de pessoa – Pessoa Física / Pessoa Jurídica).
- Validação do botão "Limpar Filtros" para resetar os inputs.
- Cenários de caminhos felizes e infelizes.
-
Testes Funcionais de Backend:
- Validação do endpoint GET
/breeds
da API Cat Facts com cenários:- Retorno correto dos dados (status 200 e lista de raças de gatos).
- Validação de parâmetros de paginação e filtros.
- Validação de comportamento com método HTTP incorreto.
- Validação do parâmetro
limit
para restringir o número de resultados retornados. - Cenário específico: ao passar um
limit
maior que o máximo permitido, a API retorna os metadados esperados.
Como visualizar os testes funcionais Frontend com a escrita em Gherkin:
- Acesse o arquivo
src/test/resources/Testes Funcionais de Frontend
e abra o arquivoCenarios de Teste
.
Como visualizar os testes funcionais Backend com a escrita em Gherkin:
- Acesse o arquivo
src/test/resources/Testes Funcionais de Backend
e abra o arquivoCenarios de Teste
.
- Validação do endpoint GET
-
Testes Automatizados:
-
Implementação dos cenários acima utilizando Cucumber com Java e RestAssured.
-
Os testes estão organizados nas classes de Step Definitions e executados via um Runner (TestRunner.java).
Cenários Cobertos
- *Caminho Feliz:* Recuperação da lista de raças de gatos
- *Caminho Infeliz:* Validação de método HTTP incorreto com mensagem de erro
- *Limite de Resultados:* Verificação da quantidade exata de raças retornadas
- *Validação de Esquema:* Confirmação do contrato da resposta via schema
-
- Java 11 (ou versão compatível configurada no projeto)
- Maven instalado e configurado no PATH
- IDE de sua preferência (por exemplo, IntelliJ IDEA, Eclipse, VSCode) para executar a classe Runner
O projeto está configurado para compilar utilizando Java 11. Caso deseje atualizar para outra versão, ajuste as propriedades:
<maven.compiler.source>
, <maven.compiler.target>
e a tag <release>
no pom.xml
.
Após a execução via Maven, os relatórios de teste estarão disponíveis na pasta target/ExtentReport.html
.
Os relatórios de cobertura de testes estarão disponíveis na pasta target/site/jacoco/index.html
.
Os relatórios são gerados pelo plugin Jacoco e podem ser visualizados em um navegador:
mvn clean test jacoco:report
- Clone o repositório:
git clone https://github.com/tobiascorrea/matera-test.git
- Acesse o diretório do projeto:
cd automation-matera
- Execute o comando para baixar as dependências do Maven:
mvn clean install
- Abra o projeto em sua IDE.
- Navegue até a classe
TestRunner.java
(localizada emsrc/test/java/runners/
). - Clique com o botão direito na classe e selecione Run 'TestRunner'.
Para executar os testes através do Maven, utilize o comando abaixo:
O Maven utilizará o plugin Surefire para identificar e executar os testes definidos na classe Runner.
mvn clean test