android - 使用 UIAutomator2 工具实现 Android 应用自动化
问题描述
我正在研究应用程序的自动化,并且根据要求需要使用UiAutomator2
. 我在一些教程中看到这只是一种定位器技术。我没有在任何时候使用过这个工具。我之前工作Appium
过。如果任何人都可以共享示例脚本,那将会很有帮助。
解决方案
假设您列出了所有要求:
您会注意到的唯一区别是将此功能添加到您的驱动程序实例中:
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