使用 Appium 与 Uiautomator 的优点

Mig*_*uel 3 automation android ui-automation appium

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

Ami*_*ain 6

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

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

通过 Appium,您可以使用适用于 Android 和 iOS 平台的单一框架。如果您使用本机工具,那么您必须为您的 AUT 维护不同的框架。

概括-

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