• Appium 生态系统(基于Appium2.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 文档

  • 相关阅读:
    提高效率的vscode插件推荐
    数据结构之二叉树(前提知识)
    RISC-V声名鹊起,究竟为何?
    C语言笔记第03章:数组
    Vue+Echarts图表动态适配
    vertx的学习总结6
    【Swift 60秒】55 - Shorthand parameter names
    RabbitMQ 学习(四)-- 发布确认模式
    Java多线程常用面试题(含答案,精心总结整理)
    食用油5G智能工厂数字孪生可视化平台,推进食品制造业数字化转型
  • 原文地址:https://blog.csdn.net/wwwlzg/article/details/133696570