【发布时间】:2015-07-30 09:22:42
【问题描述】:
我正在做一个小型的 android 自动化任务。我正在编写自动化代码来测试初始设备启动过程(当您从盒子中取出设备并第一次打开时)。 其中一种情况是当我们必须输入 Google 帐户凭据时,其中的电子邮件和密码字段包含在 android.webkit.WebView 类中。我无法使用 UiAutomatorview 访问电子邮件和密码字段。无法访问,因此我无法在这些字段中输入实际输入。此外,由于这只是一种启动设备,因此无法运行任何其他可以帮助我识别 UI 组件的应用程序。
有没有人遇到过类似的问题并能够克服它? 我尝试了以下方法来定位对象但也不返回任何 UI 对象
UiObject2 googleAccName = mUiDevice.findObject(By.text("Enter your email"));
if( googleAccName != null &&
googleAccName.isEnabled() &&
googleAccName.isClickable()) {
googleAccName.click();
googleAccName.setText("xxxxx@gmail.com");
}
else {
Log.e(TAG, "No Text field to enter email found !!");
Assert.fail("failed to setup google account");
}
【问题讨论】:
标签: android android-layout android-uiautomator