【问题标题】: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
【解决方案2】:
如果您使用本地工具进行移动自动化,那么您必须学习不同的语言来编写脚本;例如UIAutomator 脚本必须用 Coffee 编写。同样,对于 iOS XCUITest,您必须了解 Swift C 或 XCUIElement 类的直接方法。
但如果你使用Appium,你可以用你喜欢的语言编写脚本;例如:Java、C#、Python、Ruby、JavaScript 等
借助 Appium,您可以为 android 和 iOS 平台使用一个框架。如果您使用原生工具,那么您必须为您的 AUT 维护不同的框架。
总结 -
-
原生工具 - 语言依赖,不同平台需要维护不同框架,脚本执行速度更快。
-
Appium - 无/最小的语言依赖性,易于维护的框架,脚本执行速度较慢,因为它是原生 SDK 的包装器。