Code Monkey home page Code Monkey logo

serverest-automation's Introduction

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

serverest-automation's People

Contributors

phconte avatar

Watchers

 avatar

serverest-automation's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.