Skip to content

Latest commit

 

History

History
35 lines (22 loc) · 1.43 KB

contributing.md

File metadata and controls

35 lines (22 loc) · 1.43 KB

Contributing

For features or bug fixes, please submit a pull request. Ideally there would be a test as well. The remainder of this doc details how to run the tests.

If you'd like to adding new driver commands, please refer to https://github.com/appium/ruby_lib_core

Tests

  • Tests are run against appium's master branch
  • The tests are run using the flaky gem on OS X
  • The arc command can be run from within the ios_tests or android_tests folder to open an interactive console

Run iOS tests

iOS tests are run on the iPhone 6 / iOS 9.3 simulator.

  • cd ios_tests
  • flake 3 ios - Run all the iOS tests up to 3 times

Run Android tests

Android tests require running on physical hardware with Android 5.0 (API 21). The emulator is unreliable.

  • cd android_tests
  • flake 3 android - Run all the Android tests up to 3 times

Publishing

  1. Ensure you have ~/.gem/credentials If not run the following command (replace username with your rubygems user)

$ curl -u username https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials; chmod 0600 ~/.gem/credentials

  1. Bump the version number: thor bump (bumpy, bumpz)
  2. Update CHANGELOG.md
  3. Generate release note, publish release gem and push the tag to this repository: thor release