Skip to content

mickhill-qa/poc-automation-ruby-appium-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

poc-automation-ruby-appium-android

Ruby Version Appium_lib Version Cucumber Version Rspec Version ReportBuilder Version

Estrutura do projeto

./
├── 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

Ambiente Usado

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

Configurar Ambiente

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".


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