Appium 生态系统(基于Appium2.0)

3 篇文章 0 订阅
1 篇文章 0 订阅

Appium 生态系统

Appium 拥有相关软件和工具的生态系统。在本指南中,我们将讨论重要的 官方支持和社区支持的项目。

Appium Inspector

Appium 有一个图形客户端,可用于手动执行 Appium 命令、检查应用程序 层次结构、查看屏幕截图等。它对于 Appium 测试开发非常有用。

您可以 在此处了解有关检查器的更多信息:Appium Inspector

Appium Drivers

如果没有至少一个驱动程序,您将无法使用 Appium!以下是当前的驱动程序 由 Appium 团队维护。单击每个驱动程序的链接以查看特定安装 该驱动程序的说明和文档。

要了解有关驱动程序是什么以及它们如何工作的更多信息,请查看 驱动程序介绍

驱动安装密钥平台模式
ChromiumchromiummacOS, Windows, LinuxWeb
EspressoespressoAndroidNative
GeckogeckomacOS, Windows, Linux, AndroidWeb
Mac2mac2macOSNative
SafarisafarimacOS, iOSWeb
UiAutomator2uiautomator2AndroidNative、Hybrid、Web
XCUITestxcuitestiOSNative、Hybrid、Web

当然,您可以使用Appium驱动程序CLI安装在那里找到的任何其他驱动程序。

其他驱动

这些驱动程序不由 Appium 团队维护,可用于面向其他平台。

驱动安装密钥平台模式支持方
Flutter--source=npm appium-flutter-driveriOS, AndroidNative社区
LG WebOS--source=npm appium-lg-webos-driverLG TVWebHeadSpin
Linux--source=npm @stdspa/appium-linux-driverLinuxNative@fantonglang
Roku--source=npm @headspinio/appium-roku-driverRokuNativeHeadSpin
Tizen--source=npm appium-tizen-driverAndroidNative社区 / Samsung
TizenTV--source=npm appium-tizen-tv-driverSamsung TVWebHeadSpin
Windows--source=npm appium-windows-driverWindowsNative社区/Microsoft
Youi--source=npm appium-youiengine-driveriOS, Android, macOS, Linux, tvOSNative社区 / you.i

注意

如果您希望在 Appium 文档中列出一个 Appium 驱动程序,请随意 以创建 PR,以将其添加到此部分,并提供指向驱动程序文档的链接。

Appium Clients

您需要客户端来编写和运行 Appium 脚本。要了解有关客户端的更多信息,请阅读我们的 客户端简介。以下是已知 Appium 客户端的列表。你会想变得非常 熟悉您的客户端文档(以及任何Selenium客户端的文档) Appium 客户端依赖于),因为这是您将用作 Appium 的主要接口。

客户语言支持方
Appium Java clientJavaAppium团队
Appium Python clientPythonAppium团队
Appium Ruby Core client(推荐)
Appium Ruby client
RubyAppium团队
WebDriverIO
Nightwatch
Node.js社区
Appium .NET clientC#Appium 团队*
RobotFrameworkDSL社区

一般来说,任何与W3C WebDriver规范兼容的客户端都可以与Appium很好地集成。 某些特定于 Appium 的命令可能无法在其他客户端中实现。

Appium-Python-Client兼容性

Appium Python ClientSelenium bindingPython version
3.0.0+4.12.0+3.8+
2.10.0 - 2.11.14.1.0 - 4.11.23.7+
2.2.0 - 2.9.04.1.0 - 4.9.03.7+
2.0.0 - 2.1.44.0.03.7+
1.0.0 - 1.1.03.x3.7, 3.8
0.52及以下3.x2.7, 3.4 - 3.7

注意:Appium-Python-Client依赖于 Selenium Python binding,因此 Selenium Python binding更新可能会影响 Appium-Python-Client 的功能。 例如,Selenium 绑定中的某些更改可能会中断 Appium 客户端,所以请注意二者版本之间的兼容性。

Appium Plugins

Appium 插件提供了扩展或修改 Appium 行为的方法。这是插件列表 目前由 Appium 团队维护:

插件安装密钥描述支持方
Execute Driverexecute-driver在对 Appium 服务器的单次调用中运行整批命令Appium团队
Imagesimages图像匹配和比较功能Appium团队
Relaxed Capsrelaxed-caps放宽 Appium 对供应商对功能前缀的要求Appium团队
Universal XMLuniversal-xml不要使用 iOS 和 Android 的标准 XML 格式,而是使用在两个平台上相同的 XML 定义Appium团队

其他插件

插件安装密钥描述支持方
AltUnity--source=npm appium-altunity-plugin通过 AltUnityTester 框架,将 Unity 游戏和应用定位到具有新上下文的自动化HeadSpin
Device Farm--source=npm appium-device-farmManage and create driver session on connected android devices and iOS Simulators.@AppiumTestDistribution
OCR--source=npm appium-ocr-plugin通过 OCR 文本查找元素@jlipps
Reporter--source=npm appium-reporter-plugin生成带有屏幕截图的独立合并 html 报告。可以从appium服务器获取报告,而不必担心繁重的工作,例如屏幕截图捕获,报告生成等。@AppiumTestDistribution

注意

如果您维护一个 Appium 插件,并希望在 Appium 文档中列出,请随意 制作 PR 以将其添加到本节中,并带有指向插件文档的链接。

帮助工具

以下工具也可能对 Appium 用户有用:

名字描述支持方
appium-installer帮助设置 Android 和 iOS 的 Appium 环境@AppiumTestDistribution

更多详情(appium.io官网):Appium 生态系统 - Appium 文档

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值