Skip to content

mickhill-qa/poc-automation-ruby-httparty

Repository files navigation

poc-automation-ruby-httparty

Business Feature

API Reqres.in


Estrutura do projeto

Ruby Version HTTParty Version Cucumber Version Rspec Version ReportBuilder Version

./
├── docs/
├── features/
│   ├── hooks/
│   ├── services/
│   ├── specs/
│   ├── step_definitions/
│   └── support/
│       ├── api_base_class/
│       ├── config/
│       │   └── environments.yml
│       ├── helpers/
│       │   ├── secrets_helper.rb
│       │   └── services_httparty_helper.rb
│       ├── env.rb
│       └── report_builder.rb
├── reports/
│   └── report-builder/
├── .gitignore
├── cucumber.yml
├── Gemfile
├── Gemfile.lock
└── README.md

Configurar Ambiente

Assumimos que você já possui o Ruby disponível no terminal, caso não possua segue um passo a passo.

Agora você precisará do bundler para baixar as dependências de pacotes do projeto ruby conforme o arquivo "Gemfile".

Para desenvolver localmente recomendamos usar o VS Code com alguns plugins:


Executar Testes

Para executar os testes localmente abra a pasta do projeto no terminal e execute o comando:

cucumber

Ou para um cenário específico:

cucumber -t @myTag

Alterar Ambientes de Execução

Por padrão os testes irão rodar usando a url de qa conforme arquivo "environments.yml".

Os ambiente disponíveis são:

  • dev
  • qa
  • prod

Para alterar em tempo de execução, adicione o parâmetro "ENV" no terminal:

cucumber ENV=dev

Para alterar o padrão vá até o arquivo "cucumber.yml" e altere a linha 4:

default: (...) -p qa

Caso queira apontar para uma URL específica:

cucumber URL=http://url-do-ambiente.testes