Skip to content

1.5.3

@imurchie imurchie released this Jun 7, 2016 · 94 commits to master since this release

NOTE: Appium 1.5.3 is primarily a bug-fix release.

It also adds functionality to support for iOS WKWebViews and for automating the iOS Calendar app, as well as adding a capability to use abd for screenshots in Android web/hybrid sessions, selecting the correct version of Android emulator, and providing a list of Android activities to wait for on session startup.

Further, Android session reporting is increased, so that automation clients can get the device UDID for the automation session, as well as the currently running appPackage and appActivity.

General

  • Allow --default-capabilities server argument to specify a file containing the default capabilities.
  • Fix handling of statuses from proxied drivers (Chrome, Selendroid, etc.).
  • Fix handling of browserName capability for Selenium Grid usage.
  • Fix intermittent bug where creating a directory might crash the server.
  • Fix handling of --session-override server argument.

iOS

  • Add support for WKWebView-based webviews.
  • Add support for automating the built-in Calandar app.
  • Fix ios-debug-proxy-launcher.
  • Fix bug where scrolling in Safari would crash.
  • Fix handling of Safari in "new window" state.
  • Fix handling of arguments for keys method so that clients that send an array do not fail.
  • Clean up handling of ipa files for real device tests.
  • Make sure processArguments parsing works.
  • Fix iwd script to allow re-running.

Android

  • Add nativeWebScreenshot capability, to use adb screenshots instead of ChromeDriver if necessary.
  • Add support to auto-select device based on platformVersion rather than using first available device.
  • Allow appWaitActivity to be a list of activities
  • Fix setting wifi and data state
  • Implement initAutoWebView capability.
  • Report appPackage, appActivity, and deviceUDID when requesting session details.
  • Make sure unlock app is closed at the end of a session so that the device works again.
  • Fix handling of unlock to make less flakey.
  • Make sure unicode encoding works correctly when strings are long.
  • Fix handling of disableAndroidWatchers capability.
  • Fix killing ChromeDriver on Ubuntu 16.04.
  • Fix bug where early ChromeDriver failure crashed Appium.

Downloads

1.5.2

@imurchie imurchie released this Apr 20, 2016 · 94 commits to master since this release

NOTE: Appium 1.5.2 is a bug-fix release.

General

  • deprecated --command-timeout. Use newCommandTimeout desired capability instead
  • ensure implicit wait can be set through timeout method
  • add better logging for EPIPE errors

iOS

  • make sure ipa files are handled correctly for installing on real devices
  • ensure that existing SafariLauncher on device is used instead of rebuilding and reinstalling
  • fix issues with getting webview contexts on real devices
  • add full timeout support through timeout method
  • make sure Xpath searches respect implicit wait timeout
  • make sure bare Instruments process arguments are accepted

Android

  • fix failure when apk file is too large
  • re-implement setting geolocation so it does not use Telnet.
  • add support for Chromium browser
  • fix issues with flick
  • fix bug where touch action release would throw an error
  • fix bug in later Android SDK version where noticing a newly started avd would fail
  • implement autoWebviewTimeout

Downloads

1.5.1

@imurchie imurchie released this Mar 29, 2016 · 45 commits to master since this release

NOTE: Appium 1.5.1 is a bug-fix release.

General

  • allow platformName to be any case
  • Windows process handling is cleaned up
  • Desired capabilities language and locale added

iOS

  • iOS 9.3 (Xcode 7.3) support
  • Fix handling of return values from executeScript in Safari
  • Don't stop if Instruments doesn't shut down in a timely manner
  • Escape single quotes in all methods that set the value on an element
  • Allow custom device names
  • Make full use of process arguments to Instruments
  • Pass launchTimeout to Instruments when checking devices

Android

  • Make use of --bootstrap-port server argument
  • Fix keystorePassword capability to allow a string
  • Fix handling of localization in Android 6
  • Use Appium's unlock logic for Chrome sessions
  • Make sure reset works
  • Make unlock more reliable for later versions of Android
  • Allow Xpath searching from the context of another element
  • Make full use of process arguments to adb
  • Better error messages when ChromeDriver fails to start

Downloads

1.5.0

@jlipps jlipps released this Feb 25, 2016 · 94 commits to master since this release

NOTE: Appium 1.5 is a complete rewrite of Appium from the ground up. Every effort has been made to avoid any breaking changes but caution should be exercised and we did end up making some breaking changes. Please let us know on GitHub if you notice any issues with your tests.

There is also an Appium Discuss post written about this release with more background on why it is important.

General

  • Appium now requires Node 0.12 as a minimum Node version
  • Deprecate server arguments that are also desired capabilities. Instead, add a --default-capabilities argument which takes a JSON string of capabilities that will be the default for any session. E.g., --default-capabilities '{"launchTimeout": 60000}'
  • Various docs and contributing docs updates (including a code of conduct for the project)
  • Add capability validation on the protocol and driver level. Along with this we have tightened up requirements on capability values so that they can be strictly validated. For example, before you were able to send in a string value of "180" for the newCommandTimeout capability. Now you must send in an actual JSON number, e.g., 180.
  • Remove the autoLaunch capability since it added a significant amount of complexity to the startup flow and Appium shouldn't be responsible for this kind of use case
  • Remove long-deprecated name locator strategy

iOS

  • add Tapster support for some more touch methods
  • iPhone 6 + 6S support
  • iOS 9.3 support

Android

  • enable navigating to an android URI via the set url driver methods, e.g., driver.get('content://contacts/people/1')
  • fix some adb issues in Windows (e.g., signWithCustomCert, sdk binary names)
  • fix issue with UIWatcher ssl certificate errors
  • if you want to install all chromedrivers, use --chromedriver-install-all; if you want to install a specific chromedriver version, use --chromedriver-version="$VER"
  • driver.closeApp no longer runs through the shutdown routine; it simply force-stops the app
  • The ANDROID_ADB_SERVER_PORT environment variable has been removed in favor of the adbPort desired capability, which does the same thing.

Non-exhaustive examples of internal changes

  • see the developer's overview for a fuller description of Appium 1.5 from a developer's perspective
  • get rid of reset.sh and various other appium build tools in favor of a simple npm install
  • split apart Appium into various smaller modules each with their own repositories and NPM packages
  • use gulp instead of grunt
  • use babel to transpile from es2015+ to standard es5 code
  • get rid of .appiumconfig.json

Downloads

1.4.16

@moizjv moizjv released this Nov 20, 2015 · 440 commits to master since this release

CHANGES IN VERSION 1.4.16 (from 1.4.15)

iOS

  • fix for safari and webview issues for 9.2

Downloads

1.4.15

@moizjv moizjv released this Nov 17, 2015 · 440 commits to master since this release

CHANGES IN VERSION 1.4.15 (from 1.4.14)

iOS

  • fix for safari and webview issues in iOS9+

Downloads

1.4.14

@scottdixon scottdixon released this Nov 6, 2015 · 440 commits to master since this release

CHANGES IN VERSION 1.4.14 (from 1.4.13)

iOS

  • support for iOS9.2
  • fix for webview, resolving context issues in iOS9+

Selendroid

  • upgrade to Selendroid 0.17.0.

Downloads

Something went wrong with that request. Please try again.