【问题标题】:Advantages of using Appium vs Uiautomator使用 Appium 与 Uiautomator 的优势
【发布时间】:2019-03-25 12:30:41
【问题描述】:

我是移动自动化的新手,我打算自动化一个原生 Android 应用程序(不是我自己的,所以我只有 APK 文件),所以我正在阅读可用于 Android 自动化的工具。我遇到了 Appium,我知道它使用 Uiautomator 来做到这一点。 我想知道使用 Appium 而不是直接使用 Uiautomator 有什么优势,或者在哪种情况下使用 Appium 或 Uiautomator 更好。

【问题讨论】:

    标签: android automation appium ui-automation


    【解决方案1】:

    UIAutomator 仅适用于 android 设备,同样适用于 iOS 设备,XCUITEST\UIAUTOMATION

    使用这种方法(UI Automator),您将需要有两个框架,以防您有相同的应用程序在 IOS 和 Android OS 上进行测试(通常是这种情况)。

    因此,Appium 以包装器的形式出现,可用于 android\iOS 移动操作系统。

    如果您是初学者,可以参考以下教程学习移动自动化

    https://automationlab0000.wordpress.com/2018/09/10/appium/

    【讨论】:

      【解决方案2】:

      如果您使用本地工具进行移动自动化,那么您必须学习不同的语言来编写脚本;例如UIAutomator 脚本必须用 Coffee 编写。同样,对于 iOS XCUITest,您必须了解 Swift C 或 XCUIElement 类的直接方法。

      但如果你使用Appium,你可以用你喜欢的语言编写脚本;例如:Java、C#、Python、Ruby、JavaScript 等

      借助 Appium,您可以为 android 和 iOS 平台使用一个框架。如果您使用原生工具,那么您必须为您的 AUT 维护不同的框架。

      总结 -

      1. 原生工具 - 语言依赖,不同平台需要维护不同框架,脚本执行速度更快。
      2. Appium - 无/最小的语言依赖性,易于维护的框架,脚本执行速度较慢,因为它是原生 SDK 的包装器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-18
        • 2019-11-03
        • 2015-05-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多