无法使用android.webkit.WebView类中的UiAutomatorView找到UI对象

时间:2015-05-18 18:35:52

标签: android android-layout android-uiautomator

我正在进行一项小型的android自动化任务。我正在编写自动化代码来测试初始设备启动过程(当您将设备取出并开启第一次时)。 其中一个原因是我们必须输入Google帐户凭据,其中包含android.webkit.WebView类中的电子邮件和密码字段。我无法使用UiAutomatorview访问电子邮件和密码字段。由于无法访问,因此我无法在这些字段中输入实际输入。此外,由于这只是一种启动设备,无法运行任何其他应用程序,将帮助我识别UI组件。

有没有人遇到类似的问题而且能够克服它? 我尝试按照以下方式定位对象BUT,它也不返回任何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");
}

1 个答案:

答案 0 :(得分:-1)

UiAutomator不适用于网络视图。如果是webview(就像你在标题中所说的那样),使用UiAutomator是不可能的。