Skip to content

Repositório do projeto de Automação de API utilizando Rest Assured e Padrão Page Object

Notifications You must be signed in to change notification settings

gstack/AutomacaoCrudAPIRestAssured

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AutomacaoCrudAPIRestAssured

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.

Gstack_Integration_Tests

Organização e Dinâmica do Projeto

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:

Passo 1: Criar um arquivo ".feature"

  • 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.

SeuArquivo feature

Passo 2: Criar a classe Step Definitions

  • Crie uma classe com o mesmo nome do arquivo .feature, seguido de StepDefinitions, por exemplo: seuArquivoStepDefinitions.class.
  • Insira os métodos gerados ao executar o arquivo .feature nesta classe.

SeuArquivoStepDefinitions class

Passo 3: Criar a classe de Serviço

  • 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.

SeuArquivoService class SeuArquivoService2 class

Resumo

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.

Contribuindo

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.

Licença

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.

About

Repositório do projeto de Automação de API utilizando Rest Assured e Padrão Page Object

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published