Projeto de automação desenvolvido para testar API que gerencia restrições e simulações por CPF, que pode ser acessada aqui.
Para executar o projeto, é necessário instalar e configurar as seguintes ferramentas:
Após a instalação do JDK, foi necessário executar as seguintes etapas:
- Criar a variável de ambiente JAVA_HOME com o caminho JDK padrão, que, no Windows, geralmente é C: \ Arquivos de Programas \ Java \ <versão do jdk>
- Editar a variável Path adicionando %JAVA_HOME% \ bin;
- Confirmar a instalação usando o comando 'java -version' (a versão deve ser informada)
Após baixar o arquivo .zip, foi necessário executar as seguintes etapas:
- Descompactar em uma pasta e copiar o caminho;
- Criar a variável M2_HOME e incluir o caminho copiado;
- Editar a variável Path adicionando %M2_HOME% \ bin;
- Confirmar a instalação usando o comando 'mvn' (mensagens de erro podem aparecer, porém o Maven foi instalado)
- Abra o Prompt de Comando (Windows) ou o Terminal (Mac ou Linux)
- Navegue até um diretório de sua escolha
- Execute o seguinte comando git clone https://github.com/rbalves/automacao-teste-api-cpf.git
- Navegue, via Prompt de Comando ou Terminal, até o diretório do projeto automacao-teste-api-cpf
- Execute o comando mvn compile e aguarde até o término do build
- Abra a sua IDE de Desenvolvimento
- Nela, seleciona a opção de importação de projetos para o tipo Maven apontando para a pasta automacao-teste-api-cpf
- Aguarde sua IDE efetuar todas as configurações necessárias
- REST Assured 4.0.0
- JUnit 4.12
- JavaFaker 1.0.2
- Gson 2.8.5
O projeto está estruturado da seguinte forma:
- src/main/java:
- No pacote "core", foram adicionadas:
- a classe "BaseTest", responsável por setar os parâmetros do caminho padrão para as requisições.
- a classe Simulacao
- o pacote factories, com as classes de fabricação.
- No pacote "core", foram adicionadas:
- src/test/java:
- No pacote "rest", foram adicionadas duas classes com seus respectivos testes:
- RestricoesTest
- deveValidarCPFComRestricao
- deveValidarCPFSemRestricao
- SimulacoesTest
- deveCadastrarSimulacaoComSucesso
- deveReportarCadastroComDadosInvalidos
- deveReportarCadastroComCpfInvalido
- deveAtualizarSimulacaoComSucesso
- deveReportarAtualizacaoComCpfInexistente
- deveListarSimulacoes
- deveBuscarSimulacaoPorCpfComSucesso
- deveReportarBuscaDeSimulacaoComCpfInexistente
- devePesquisarPorNomeComSucesso
- deveReportarPesquisaPorNomeInexistente
- deveRemoverSimulacaoComSucesso
- deveReportarRemocaoComCpfInexistente
- RestricoesTest
- No pacote "rest", foram adicionadas duas classes com seus respectivos testes:
Para executar os testes, é necessário abrir o terminal na raiz do projeto e executar o comando a seguir:
mvn test