com.google.android.afwtest.nonsuwpoprovisioning.NonSuwPoProvisioningTest#testNonSuwPoProvisioning fa

本文介绍了一个Android功能测试框架(AFW)中的测试案例失败情况。该案例在模拟用户登录Google账户并输入密码的过程中出现问题,具体表现为无法加载指定页面。通过对代码及UI Automator Viewer的分析,发现问题是由于未能找到特定的TextView元素导致。

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值