Skip to content

phconte/ServeRest-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Robotron

License: AGPL v3 Commit Badge ServeRest

Sobre o projeto

Este projeto é para automação de testes da API ServeRest utilizando Robot Framework.

Sumário

Pré-requisitos

É preciso ter as seguintes tecnologias instaladas:

Instalação via pip

É preciso ter o seguinte framework e libraries:

pip install -U robotframework \
robotframework-faker \
robotframework-browser \
robotframework-requests \
pandas \

Execução do Projeto

Os testes podem ser realizados usando diretamente a versão online da ServeRest, via npm ou ainda via docker.

No ambiente online os dados cadastrados são removidos diariamente, enquanto que no local basta reiniciar o ServeRest.

Prefira a opção de ambiente local caso precise que os dados não sejam alterados por outro usuário.

Online

Acesse https://serverest.dev para visualizar a documentação e as rotas disponíveis.

Essa é a melhor opção para quem não possui NPM e Docker na máquina ou não quer preocupar em gerenciar ambiente.

O ServeRest online possui monitoramento constante do status e tempo de atividade para garantir que esteja sempre disponível.

Nesta opção a variável ${BASE_URI} deverá ser:

${BASE_URI}     https://serverest.dev/

Localmente com NPM

Nesta opção a variável ${BASE_URI} deverá ser:

${BASE_URI}     http://localhost:3000

Também deverá ter instalado o node.js

Execute o seguinte comando no terminal:

npx serverest@latest

Executando os testes

Para executar teste abrangendo todas as suites utilize o comando:

robot -d ./reports ./tests

Para executar teste somente de uma suite utilize o comando, escolhendo o nome do arquivo da suite desejada:

robot -d ./reports ./tests/SUITE_DESEJADA.robot

Para executar teste somente de uma tag utilize o comando, escolhendo o nome do arquivo da tag desejada:

robot -d ./reports -i TAG_DESEJADA ./tests/SUITE_DESEJADA.robot

Executando Libraries personalizadas

Para criptograr uma string com sha256, adicione a keyword no Test Case desejado, observando a ${variavel} desejada e rode os testes:

Converter string "${response.content}" para sha256

Para criptograr um dicionario com sha256, adicione a keyword no Test Case desejado, observando a ${variavel} desejada e rode os testes:

Converter dict "${response.content}" para sha256

Para gerar um JSON de uma response, adicione a keyword no Test Case desejado, observando a ${variavel} desejada e rode os testes:

Gerar Json "${response.content}"

Para gerar um CSV de uma response, adicione a keyword no Test Case desejado, observando a ${variavel} desejada e rode os testes:

Gerar CSV "${response.content}"

Autor

Paulo Henrique Conte

Agradecimentos

Agradeço a Compass UOL pela trilha, ensinamentos durante todo o programa e aos evangelistas Larissa Campos, Gabriela A. dos Santos, Matheus Locatelli e Demétrio Webber.

Agradecimento especial aos colegas de squad Laura Gehrke, Manoella Souza, Mari de Oliveira e Pedro Favoreto Gaya.

Referências

  • Trilha RoboTron da Compass UOL
  • Cursos Robot básico e avançado da Mayara Fernandes

About

Repo para automação de testes da API ServeRest

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published