使用Appium与Uiautomator的优势

时间:2018-10-21 05:10:41

标签: android automation appium ui-automation

我是移动自动化的新手,我打算自动化本机Android应用程序(不是我自己的应用程序,因此我只有APK文件),因此我正在阅读可用于Android自动化的工具。我遇到了Appium,据了解我使用Uiautomator来做到这一点。 我想知道使用Appium代替直接使用Uiautomator有什么好处,或者在哪种情况下最好使用Appium或Uiautomator。

2 个答案:

答案 0 :(得分:2)

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

没有可同时用于这两种设备的工具。

因此,Appium可以作为包装器使用,可用于两个android \ iOS设备。

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

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

答案 1 :(得分:2)

如果您使用本机工具进行移动自动化,则必须学习其他语言来编写脚本,例如

UIAutomator脚本将用咖啡编写

与iOS XCUITest类似,您应该了解swift C或XCUIElement类的直接方法

如果您使用appium,则可以使用自己喜欢的语言编写脚本,例如JAVA,C#,python,ruby,javascript等

使用appium,您还可以为Android和iOS平台创建一个框架,但是如果使用本机工具,则必须为AUT维护不同的框架。

摘要-

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