/ruby_lib_core

Core library for the Ruby client

Primary LanguageRubyApache License 2.0Apache-2.0

AppiumLibCore

Gem Version

Build Status

Documentation

Related library

How to start

Run tests

Unit Tests

Run unit tests which check each method and commands, URL, using the webmock.

$ bundle install
$ bundle exec parallel_test test/unit/

Functional Tests

Run functional tests which require the Appium server and real device, Simulator/Emulator.

  • Start Appium server
$ npm install -g appium
$ appium
  • Conduct tests
$ bundle install
$ rake test:func:android # Andorid 
$ rake test:func:ios     # iOS

Run a test case

  1. Launch the Appium server locally.
  2. Run the following script.
  • test.rb
require 'rubygems'
require 'appium_lib_core'

opts = {
 caps: {
   platformName: :ios,
   platformVersion: '11.0',
   deviceName: 'iPhone Simulator',
   automationName: 'XCUITest',
   app: '/path/to/MyiOS.app'
 },
 appium_lib: {
   wait: 30
 }
}
@core = Appium::Core.for(self, opts) # create a core driver with `opts` and extend methods into `self`
@driver = @core.start_driver

# Launch iPhone Simulator and `MyiOS.app`
@driver.find_element(:accessibility_id, 'some accessibility') # find an element
  • Run the script
# shell 1
$ appium

# shell 2
$ ruby test.rb

Release

Use appium_thor to release this gem.

$ thor bump # bumpy,
$ thor release

Contribution

  1. Fork it ( https://github.com/appium/ruby_lib_core/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

Apache License v2