Este repositório contém um projeto de automação de API utilizando Rest Assured e o padrão Page Object, visando facilitar a manutenção e escalabilidade dos testes de API.
O projeto é estruturado com base nos princípios SOLID, buscando ser escalável e de fácil distribuição. A seguir, apresentamos os passos sugeridos para implementar e expandir o projeto:
- Nomeie o arquivo conforme a funcionalidade que deseja testar, por exemplo:
seuArquivo.feature
. - Configure o idioma a ser utilizado, neste caso, Português Brasil (pt-BR).
- Utilize a sintaxe Gherkin para descrever a funcionalidade.
- Crie uma classe com o mesmo nome do arquivo
.feature
, seguido deStepDefinitions
, por exemplo:seuArquivoStepDefinitions.class
. - Insira os métodos gerados ao executar o arquivo
.feature
nesta classe.
- Crie uma classe de serviço com o mesmo nome do arquivo, por exemplo:
seuArquivoService.class
. - Implemente os métodos de teste utilizando a classe
RestContext.class
, que fornece acesso a outras classes e enums do projeto.
A dinâmica do projeto consiste em seguir os passos acima, criando classes auxiliares ou enums conforme necessário, mantendo o princípio de responsabilidade única por classe e aderindo à orientação a objetos.
Contribuições são sempre bem-vindas! Por favor, pode enviar seu arquivo e sugiro utilizar um arquivo noemado CONTRIBUTING.md dentro de sua branch - indico criar uma branch para submeter melhorias para o projeto.
Este projeto é uma contribuição livre para todo e qualquer QA que deseje utilizá-lo! Encorajo-os fortemente a testarem seus conhecimentos em Orientação a Objetos exemplificada no padrão de Projetos Page Object Model que guiou essa implementação.