- 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 v2.0
- Groovy v2.3.11
- Gradle v4.3.1
- Appium >= v1.7.1
- Appium Java Client v5.0.4
- 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 or use genyMotion
- check with 'adb devices', that your device or emulator is registered
- start appium
- run './gradlew -i runAppiumTests'
- appium brings the facebook-webdriver which works nice ( nicer than before )
- Xcode installation hazzard
- install ideviceinstaller ( brew install ideviceinstaller ) 4.some params need to be set for WebDriver:
"appium_bundleId": "<bundle id>", "appium_platform": "MAC", "appium_platformName": "iOS", "appium_automationName": "XCUITest", "appium_xcodeConfigFile": "<path_2_your_xcodeConfigFile.conf>", "appium_realDeviceLogger": "/usr/local/lib/node_modules/deviceconsole/deviceconsole", "appium_app": "<path_2_your_app.app>", "appium_newCommandTimeout" : "300"
- Improve performance, when checking the attributes or property of a WebElement
- more Refactoring
- Write more tests
- Find a public jenkins / repository