首页 > 解决方案 > 使用 UIAutomator2 工具实现 Android 应用自动化

问题描述

我正在研究应用程序的自动化,并且根据要求需要使用UiAutomator2. 我在一些教程中看到这只是一种定位器技术。我没有在任何时候使用过这个工具。我之前工作Appium过。如果任何人都可以共享示例脚本,那将会很有帮助。

标签: androidseleniumappium

解决方案


假设您列出了所有要求:

您会注意到的唯一区别是将此功能添加到您的驱动程序实例中:

capabilities.setCapability("automationName", "UiAutomator2");

并且您的测试将运行得更快。UiAutomator2 不是定位器技术。它是用于自动化 Android 应用程序的不同框架。

如果您确实需要使用新型定位器,您可能指的是 UiSelector。

java中的示例代码:

driver.findElement(MobileBy.AndroidUIAutomator("new UiSelector().resourceId(\"appPackage:id/LoginButton\")");

更多 UiSelector 策略可以在这里找到:https ://developer.android.com/reference/android/support/test/uiautomator/UiSelector


推荐阅读