gitextract_9jozq5zh/ ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── functional-test.yml │ ├── pr-title.yml │ └── rubocop.yml ├── .gitignore ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE-2.0.txt ├── Rakefile ├── Thorfile ├── android_tests/ │ ├── Gemfile │ ├── LICENSE-2.0.txt │ ├── Rakefile │ ├── appium.txt │ ├── flaky.txt │ ├── lib/ │ │ ├── android/ │ │ │ └── specs/ │ │ │ ├── android/ │ │ │ │ ├── element/ │ │ │ │ │ ├── alert.rb │ │ │ │ │ ├── button.rb │ │ │ │ │ ├── generic.rb │ │ │ │ │ ├── text.rb │ │ │ │ │ └── textfield.rb │ │ │ │ ├── helper.rb │ │ │ │ └── patch.rb │ │ │ ├── common/ │ │ │ │ ├── device.rb │ │ │ │ ├── device_touchaction.rb │ │ │ │ ├── element/ │ │ │ │ │ └── window.rb │ │ │ │ ├── helper.rb │ │ │ │ ├── patch.rb │ │ │ │ ├── version.rb │ │ │ │ └── web_context.rb │ │ │ ├── driver.rb │ │ │ ├── install.rb │ │ │ └── sauce_labs.rb │ │ ├── format.rb │ │ └── run.rb │ └── readme.md ├── appium_lib.gemspec ├── contributing.md ├── docs/ │ ├── android_uiautomator.md │ ├── docs.md │ ├── ios_xcuitest.md │ ├── parallel.md │ └── w3c.md ├── grid/ │ ├── README.md │ ├── appium.txt.ios.example │ ├── config.json │ ├── hub_config.json │ └── hub_config_3.json ├── ios_tests/ │ ├── Gemfile │ ├── LICENSE-2.0.txt │ ├── Rakefile │ ├── appium.txt │ ├── data/ │ │ └── unicode.txt │ ├── flaky.txt │ ├── lib/ │ │ ├── common.rb │ │ ├── format.rb │ │ ├── ios/ │ │ │ └── specs/ │ │ │ ├── common/ │ │ │ │ ├── element/ │ │ │ │ │ └── window.rb │ │ │ │ ├── helper.rb │ │ │ │ ├── patch.rb │ │ │ │ ├── version.rb │ │ │ │ └── web_context.rb │ │ │ ├── device/ │ │ │ │ ├── device.rb │ │ │ │ └── image_comparison.rb │ │ │ ├── driver.rb │ │ │ └── ios/ │ │ │ ├── command/ │ │ │ │ ├── multi_app_handler.rb │ │ │ │ ├── pasteboard.rb │ │ │ │ └── source.rb │ │ │ ├── element/ │ │ │ │ ├── alert.rb │ │ │ │ ├── button.rb │ │ │ │ ├── generic.rb │ │ │ │ ├── text.rb │ │ │ │ └── textfield.rb │ │ │ ├── helper.rb │ │ │ ├── mobile_methods.rb │ │ │ ├── patch.rb │ │ │ └── xcuitest_gestures.rb │ │ └── run.rb │ ├── parallel/ │ │ └── test.rb │ └── readme.md ├── lib/ │ ├── appium_lib/ │ │ ├── android/ │ │ │ ├── android.rb │ │ │ ├── common/ │ │ │ │ ├── command/ │ │ │ │ │ └── command.rb │ │ │ │ └── helper.rb │ │ │ ├── element/ │ │ │ │ ├── alert.rb │ │ │ │ ├── button.rb │ │ │ │ ├── generic.rb │ │ │ │ ├── text.rb │ │ │ │ └── textfield.rb │ │ │ ├── espresso/ │ │ │ │ ├── bridge.rb │ │ │ │ ├── element/ │ │ │ │ │ ├── button.rb │ │ │ │ │ └── generic.rb │ │ │ │ ├── element.rb │ │ │ │ └── helper.rb │ │ │ ├── espresso.rb │ │ │ ├── uiautomator2/ │ │ │ │ ├── bridge.rb │ │ │ │ ├── element/ │ │ │ │ │ └── button.rb │ │ │ │ ├── element.rb │ │ │ │ └── helper.rb │ │ │ └── uiautomator2.rb │ │ ├── appium.rb │ │ ├── common/ │ │ │ ├── command.rb │ │ │ ├── device.rb │ │ │ ├── helper.rb │ │ │ ├── http_client.rb │ │ │ ├── log.rb │ │ │ └── wait.rb │ │ ├── driver.rb │ │ ├── error.rb │ │ ├── ios/ │ │ │ ├── common/ │ │ │ │ ├── errors.rb │ │ │ │ └── helper.rb │ │ │ ├── element/ │ │ │ │ ├── alert.rb │ │ │ │ ├── button.rb │ │ │ │ ├── generic.rb │ │ │ │ ├── text.rb │ │ │ │ └── textfield.rb │ │ │ ├── ios.rb │ │ │ ├── xcuitest/ │ │ │ │ ├── bridge.rb │ │ │ │ ├── command/ │ │ │ │ │ ├── certificate.rb │ │ │ │ │ ├── gestures.rb │ │ │ │ │ ├── get_context.rb │ │ │ │ │ ├── multi_app_handler.rb │ │ │ │ │ ├── pasteboard.rb │ │ │ │ │ └── source.rb │ │ │ │ ├── command.rb │ │ │ │ ├── element/ │ │ │ │ │ ├── button.rb │ │ │ │ │ ├── generic.rb │ │ │ │ │ ├── text.rb │ │ │ │ │ └── textfield.rb │ │ │ │ ├── element.rb │ │ │ │ └── helper.rb │ │ │ └── xcuitest.rb │ │ ├── sauce_labs.rb │ │ └── version.rb │ └── appium_lib.rb ├── readme.md ├── release_notes.md ├── test/ │ └── first_test.rb └── test_apps/ ├── VodQA.apk └── api.apk