com.google.android.afwtest.nonsuwpoprovisioning.NonSuwPoProvisioningTest#testNonSuwPoProvisioning fail
AFW1.3
java.lang.RuntimeException: Failed to load page: com.google.android.afwtest.uiautomator.pages.gms.EnterPasswordPage;
Android-afw-test使用UiAutomatio模拟用户交互进行功能测试.
此case首先登陆google account,failed log提示在输入密码界面失败.
public final class EnterPasswordPage extends UiPage
{
private static final BySelector ENTER_PASSWORD_PAGE_SELECTOR =
By.pkg("com.google.android.gms").desc("Forgot password?");
private final String mPassword;
public EnterPasswordPage(UiDevice paramUiDevice, TestConfig paramTestConfig)
{
super(paramUiDevice, paramTestConfig);
this.mPassword = paramTestConfig.getWorkAccountPassword();
}
public void navigate() throws Exception
{
TextField.enterTextAndActivateNavigationBtn(getUiDevice(),
Constants.GMS_TEXT_FIELD_SELECTOR, this.mPassword,
Constants.GMS_NEXT_BUTTON_SELECTOR);
getUiDevice().findObject(Constants.GMS_NEXT_BUTTON_SELECTOR).click();
}
public BySelector uniqueElement()
{
return ENTER_PASSWORD_PAGE_SELECTOR;
}
}
由如上的代码,Failed to load page是因为找不到Forgot password?这个TextView.
通过android-skd/tools/uiautomatorviewer,可以看到这个界面是个webview,从而可以定位到问题在webview.apk