https://github.com/prashanth-sams/ruby-appium-framework
A basic ruby appium framework with cucumber flavor on Vivino Android app
https://github.com/prashanth-sams/ruby-appium-framework
appium appium-framework appium-ruby cucumber ruby-appium-framework selenium-webdriver
Last synced: about 2 months ago
JSON representation
A basic ruby appium framework with cucumber flavor on Vivino Android app
- Host: GitHub
- URL: https://github.com/prashanth-sams/ruby-appium-framework
- Owner: prashanth-sams
- Created: 2020-09-26T12:24:37.000Z (almost 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-02T17:20:54.000Z (over 5 years ago)
- Last Synced: 2025-04-06T23:27:31.427Z (about 1 year ago)
- Topics: appium, appium-framework, appium-ruby, cucumber, ruby-appium-framework, selenium-webdriver
- Language: HTML
- Homepage:
- Size: 57.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ruby Appium Framework | Boilerplate
> A basic ruby appium framework with cucumber flavor on Vivino Android app
## Highlights
- Added a complete end-to-end scenario from `user registration -> login`
- Used cucumber version `cucumber 5.1.0 (latest)`
- Executed tests in both `browserstack` and `local` environments
- Applied Ruby standards through-out the framework and tests
- Cleared Rubocop `Linter` check through Github actions
## Steps before Run
> **Note:** make sure that you have `RVM` and `Ruby` installed on prior; install `allure cli` which is optional
>
> ```
> curl -L https://get.rvm.io | bash -s stable --auto-dotfiles --autolibs=enable --ruby
> source ~/.rvm/bin/rvm
> bash --login
> brew install allure
> ```
- Create a gem profile specific to the project
```
rvm gemset create vivino
rvm gemset use vivino
```
- Install ruby libraries
```
gem install bundler
bundle install
```
## Runners
| Action | Command |
| -------------- | --------- |
| Bash runner | `bundle exec bash runner/prod/local.sh` |
| Default | `bundle exec rake vivino:run` |
**Note:** Set `BROWSERSTACK=ON` for running tests through my browserstack account
