1.6.0
This release of Appium is a significant milestone, introducing support for two new platforms:
- Windows desktop applications (see the usage documentation).
- You.i TV (see the driver documentation).
There is also support for two new frameworks for automating iOS and Android:
- XCUITest support for automating iOS 9.3 and 10 (see migration docs and driver docs).
- UI Automator 2 support for enhanced automation of Android devices (see wiki).
General
- Require Node 4 or above (possible breaking change)
- Add automationName capability entries for XCUITest, UIAutomator2, and youiengine
- Add platformName capability entry for Windows
iOS
- Add support for Xcode 8 and iOS 10 (using automationName of XCUITest). For information on using this driver, see the driver documentation
- Make sure device name gets properly translated into actual device name
- Fix case where orientation would get lost
- Fix Safari page change logic to actually catch when a page changes
- Try harder to kill Instruments if the normal way does not work, to avoid hanging processes
- Move authorize-ios into global package
Android
- Add androidInstallTimeout desired capability, to customize the timeout when installing an app
- Add androidScreenshotPath desired capability, to set the path in which screenshot files are saved on the device
- Add appWaitDuration desired capability, to customize how long to wait for an application
- Fix optional intent arguments to allow for hyphens
- Wait for apps to launch before proceeding
- Switch to clearing text fields using adb, to improve reliability and speed
- Add ability to detect screen orientation
- Make sure Selendroid mode doesn't lose connection through adb when network changes
- Make sure the release action in a touch action chain doesn't happen in the wrong place
- Make application install more reliable
- Fix screenshot on Windows
- Make Chromedriver connect on a random port if none specified
- Add reboot server argument, to specify that the avd ought to be cleaned and rebooted