./
├── docs/
├── features/
│ ├── hooks/
│ ├── pages/
│ ├── specs/
│ ├── step_definitions/
│ └── support/
│ ├── config/
│ │ └── environments.yml
│ ├── helpers/
│ │ ├── secrets_helper.rb
│ │ └── steps_helper.rb
│ ├── env.rb
│ └── report_builder.rb
├── reports/
│ ├── report-builder/
│ └── screenshots/
├── .gitignore
├── cucumber.yml
├── Gemfile
├── Gemfile.lock
└── README.md
Assumimos que você já possui o Ruby disponível no terminal, caso não possua segue um passo a passo.
Instale e configure uma IDE com o AWS toolkit plugin para possibilitar o uso do SecretsMenager para guardar as massas de testes do projeto.
Agora você precisará do WebDriver para uso do Browser e 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:
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
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