View Code? Open in Web Editor
NEW
This project forked from jumio-oss/geb-mobile
A geb navigator factory for mobile support for Appium, Selendroid and IosDriver
Groovy 99.74%
Gherkin 0.16%
Shell 0.09%
geb-mobile's Introduction
Geb Mobile Extension for Appium, Selendroid and IosDriver
- This project is still under development and is used in our automation. So all functions are implemented
- Write mobile selenium based tests with all the features of Geb/Spock
- Reuse Test for Mobile and normal Web
- Support Geb for Android over Appium and Selendroid
- Support Geb for Ios over Appium and Iosdriver
- Support Geb for MobileSafari over Appium
- Android over Appium and Selendroid
- native iOS apps with Appium
- Safari on iOS-Emulator
- Safari on Real Device
- Mobile Safari over Appium works with Saucelabs
- Geb is cool See here
- Spock is awesome See here
- Geb/Spock both together is super cool and awesome See here
- Mobile Test Automation sucks, cause of so many frameworks
- Write BDT Style See here
- Android Debug Bridge
- Xcode stuff
- Geb/Spock v0.9.3
- Groovy v2.3.4
- Gradle v1.9
- Appium >= v1.2.1
- Appium Java Client v1.6.2
- Selendroid v0.11
- IosDriver v0.6+
- install adb for android
- install xcode for ios
- for appium you need the nodejs appium installed
- Appium on Mac is tricky, see notes at the end
- Plugin a mobile device or start a virtual device
- check with 'adb devices', that your device or emulator is registered
- start with './gradlew -i runSeleniumTests' if you have an android devices with API-Level < 17
- for API-Level > 17 you can also try './gradlew -i runAppiumTests'
- The selendroid or appium server starts for you , if everything works as designed
- Test the iosdriver on mac with the UIMountain or UICatalog app
- Merge the NavigatorFactories, a lot common stuff
- Improve performance, when checking the attributes or property of a WebElement
- Refactoring
- more Refactoring
- Write more tests
- Find a public jenkins / repository
IOS - Appium - Real Device TODO's:
- on version 1.2.2 the deviceconsole is not compiled ...
- cd /usr/local/lib/node_modules/appium/build/deviceconsole/
- make
- clone SafariLauncher from github, build it with your dev licence and put it into .../node_module/appium/build/SafariLauncher/
- brew install ios-webkit-debug-proxy
- run: ios_webkit_debug_proxy -c :27753
geb-mobile's People
Contributors
Watchers