./
├── docs/
├── features/
│ ├── hooks/
│ ├── pages/
│ ├── specs/
│ ├── step_definitions/
│ └── support/
│ ├── apps/
│ ├── config/
│ │ └── environments.yml
│ ├── helpers/
│ │ ├── page_helper.rb
│ │ ├── page_object_helper.rb
│ │ └── screenshot_helper.rb
│ ├── env.rb
│ └── report_builder.rb
├── reports/
│ ├── report-builder/
│ └── screenshots/
├── .gitignore
├── cucumber.yml
├── Gemfile
├── Gemfile.lock
└── README.md
Este projeto foi executado no Windows 10, Windows 11 e no MacOS Monterey 12.2 com as seguintes versões de ferramentas:
- Ruby 2.7
- JDK 11.0.7
- Appium Desktop 1.20.2
- Simulador Android 11.0 - Pixel 4 API 30
Assumimos que você já possui o Ruby disponível no terminal, caso não possua segue um passo a passo.
Em seguida você precisará do JAVA_HOME e do ANDROID_HOME para executar o Appium nos devices.
Agora você precisará do Appium Server e WebDriver para uso do App no device e do bundler para baixar as dependências de pacotes do projeto ruby conforme o arquivo "Gemfile".
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