Appium 1.6.5 Released on Sauce Labs

Posted Jun 5th, 2017

We're happy to announce that Appium 1.6.5 has been released to the community and to Sauce Labs! This version is only available for Emu/Sim at the moment, not yet TestObject. Appium 1.6.5 fixes many issues and continues the trend to make more aspects of the automation process configurable.

Here is an overview of the changes. 


  • Add --enable-heapdump server flag to turn on NodeJS memory dump collection, to aid in memory management.
  • Better logging of erroneous responses.
  • Full support of W3C specification's handling of capabilities.
  • Fix licensing in all dependencies.


  • Fix backgrounding of app.
  • Add androidInstallPath capability to specify where on the device apps are installed.
  • Speed up taking screenshots on Android 5.0 and higher devices.
  • Fix handling of activity names that are inner classes.
  • Support latest Android SDK directory structure.
  • Fix issue where granting permissions would fail if there were too many.
  • Fix handling of parent element information when finding elements.

Android - UIAutomator 2

  • Fix handling of boolean return values.
  • Add skipUnlock capability to skip the device unlock process.
  • Fix issue where setting the network connection would crash.


  • Add enableAsyncExecuteFromHttps capability to allow simulators to execute asynchronous JavaScript on pages using HTTPS.
  • Allow setting url in native context, for opening deep links.
  • Better memory management when capturing device logs.
  • Add webkitResponseTimeout capability to adjust the timeout for responses in Safari real device tests.
  • Add enablePerformanceLogging capability (previously Android-only) to turn on performance logging in Safari tests.

iOS - XCUITest

  • Fully support clearSystemFiles desired capability, deleting the derived data for the xcodebuild process.
  • Fix longPress duration, to be milliseconds.
  • Add mobile: selectPickerWheelValue method to aid in interacting with picker wheels.
  • Add mobile: alert method to enable passing of `buttonLabel` option, to handle alerts with non-standard button names.
  • Fix hanging if an app is not installed and only bundle identifier is given in capabilities.
  • Allow platformVersion to be a number or a string.

Thanks to our community of open source contributors who helped with this release by finding and fixing issues. As always, please send your feedback and let us know what you think! 

Written by

Isaac Murchie