java - 在 Android 7.0 上运行 UiAutomator2 的问题

标签 java android testing android-espresso

我正在使用 Espresso 开发我的 UITest,但为了能够点击 Google Auth 对话框,我使用了 UIAutomator。

我在 Android 8.0 上运行测试并且一切正常,但是当我在 Android 7.0 上运行时,测试无法正常运行。

这是测试被卡住的行:

UiObject mText = mUiDevice.findObject(new UiSelector().textContains(BuildConfig.BASE_EMAIL));

我在另一台 8.0 Android 设备和一台 9.0 上试过,一切正常。

最佳答案

我认为 Android 7Google Auth dialog 的资源 ID 与其他更高版本的 API 之间存在一些差异。您能否使用 uiautomatorviewer 通常出现在

中仔细检查 resource IDs 是否相同
C:\Users\<user_name>\AppData\Local\Android\Sdk\tools\bin

使用系统的命令提示符打开uiautomator

关于java - 在 Android 7.0 上运行 UiAutomator2 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55280803/

相关文章:

java - 如何在android中获取GSM值的EC/IO和GsmBitErrorRate?

android - android 上的双 SPP 蓝牙连接

c# - 添加变量以跨解决方案访问

testing - <="x"的标签 > 的 Selenium 定位器

java - Apache Axis2/Rampart + Maven

Java - BitSet 为整数

JAVA:创建二叉树时出现问题

java - 构造函数中的变量修饰符

android - 更改 Android 中的 View

java - 将文本发送到 ckeditor 后,它无法识别下一个元素(selenium)