Skip to content

Latest commit

 

History

History
102 lines (73 loc) · 4.79 KB

platform-support.md

File metadata and controls

102 lines (73 loc) · 4.79 KB

Appium Platform Support

Appium supports a variety of platforms and testing modalities (native, hybrid, web, real devices, simulators, etc...). This document is designed to make explicit the level of support and requirements for each of these, or guide each driver to proper page.

Appium team support

This section lists drivers that are supported by Appium team.

iOS Support

iOS automation is supported with two drivers:

Please refer to these driver docs for setup instructions.

  • Versions: 12.2 and up (as a rule, Appium supports the latest two iOS versions)
  • Devices: Simulator and real device for iPhone, iPad and tvOS
  • Native app support: Yes, with debug version of .app (simulator), or correctly-signed .ipa (real devices). Underlying support is provided by Apple's XCUITest (or UIAutomation for older versions) framework.
  • Mobile web support: Yes, via automation of mobile Safari. See the mobile web doc for instructions.
  • Hybrid support: Yes. See the hybrid doc for instructions.
  • Support for automating multiple apps in one session: No
  • Support for automating multiple devices simultaneously: Yes
  • Support for automating vendor-provided or third-party apps: Yes, apps which are already installed on the device
  • Support for automating custom, non-standard UI controls: Minimal. You need to set accessibility information on the control which enables some basic automation.

Android Support

Android automation is supported with two drivers:

Please refer to these driver docs for setup instructions.

  • Versions: 4.3 and up
  • Devices: Android emulators and real Android devices
  • Native app support: Yes
  • Mobile web support: Yes. Automation is effected using a bundled Chromedriver server as a proxy. With 4.3, automation works on official Chrome browser or Chromium only. With 4.4+, automation also works on the built-in "Browser" app. Chrome/Chromium/Browser must already be installed on the device under test. See the mobile web doc for instructions.
  • Hybrid support: Yes. See the hybrid doc for instructions.
    • With default Appium automation backend: versions 4.4 and up
  • Support for automating multiple apps in one session: Yes
  • Support for automating multiple devices simultaneously: Yes, though Appium must be started using different ports for the server parameters --port, --bootstrap-port and/or --chromedriver-port. See the server args doc for more information on these parameters.
  • Support for automating vendor-provided or third-party apps: Yes
  • Support for automating custom, non-standard UI controls: No

macOS Support

macOS automation is supported with below drivers.

  • The Mac2Driver is for macOS 10.15 or later
  • The (deprecated) MacDriver is for lower macOS versions

Windows Desktop Support

Windows automation is supported with below drivers.

Vendors/Community based drivers

This section lists drivers that are supported by vendors and community.

You.i Engine Support

Flutter Support

Roku Support

WebOS Support