Appium支持多种平台和测试模式(本机、混合、web、真实设备、模拟器等)。本文档旨在明确每个驱动程序的支持级别和要求,或引导每个驱动程序进入正确的页面。
Appium team support
本节列出了Appium团队支持的驱动程序。
iOS Support
iOS automation is supported with two drivers(自动化支持驱动):
- The XCUITest Driver
- The (deprecated) UIAutomation Driver
- The safaridriver for Apple’s safaridriver
有关安装说明,请参阅这些驱动程序文档。
- 版本:12.2及更高版本(通常,Appium支持最新的两个iOS版本)
- 设备:iPhone、iPad和tvOS的模拟器和真实设备
- 本机应用程序支持:是,使用调试版本的.app(模拟器),或正确签名的.ipa(真实设备)。底层支持由苹果的xguitest(或旧版本的UIAutomation)框架提供。
- 移动网络支持:是的,通过移动Safari的自动化。有关说明,请参阅 mobile web doc。
- 混合动力支持:是的。有关说明,请参阅 hybrid doc。
- 支持在一个会话中自动运行多个应用程序:否
- 支持同时自动化多个设备:是
- 支持自动运行供应商提供的或第三方应用程序:是,设备上已安装的应用程序
- 支持自动化定制的非标准UI控件:最少。您需要在控件上设置可访问性信息,以实现一些基本的自动化。
Android Support
Android自动化支持两个驱动程序:
- The UiAutomator2 Driver
- The Espresso Driver
- The (deprecated) UiAutomator Driver
- The geckodriver for Firefox and GeckoView
有关安装说明,请参阅这些驱动程序文档。 - 版本:4.3及以上
- Appium的UiAutomator and UiAutomator2库支持4.3及更高版本。UiAutomator是默认的驱动程序。
- 设备:Android模拟器和真正的Android设备
- 本机应用程序支持:是
- 移动网络支持:是。使用捆绑的Chromedriver服务器作为代理来实现自动化。在4.3版本中,自动化只能在官方Chrome浏览器或Chrome浏览器上运行。有了4.4+,自动化也可以在内置的“浏览器”应用程序上工作。Chrome/Chrome/Browser必须已经安装在被测设备上。有关说明,请参阅 mobile web doc。
- 混合动力支持:是的。有关说明,请参阅hybrid doc。
- 使用默认的Appium automation后端:4.4及更高版本
- 支持在一个会话中自动运行多个应用程序:是
- 支持同时自动化多个设备:是的,但是Appium必须为服务器参数使用不同的端口启动
--port
、--bootstrap port
和/或--chromedriver port
。有关这些参数的详细信息,请参阅 server args doc。 - 支持自动运行供应商提供的或第三方应用程序:是
- 支持自动化定制的非标准UI控件:否
macOS Support
macOS自动化支持以下驱动程序。
- The Mac2Driver is for macOS 10.15 or later
- The (deprecated) MacDriver is for lower macOS versions
Windows Desktop Support
以下驱动程序支持Windows自动化。
- The WinAppDriver
- The geckodriver for Firefox and GeckoView