在ChooserActivity在Nexus 5上显示时,Robotium测试未找到ChooserActivity

Bur*_*ğlı 5 android robotium android-activity android-testing nexus-5

我开始开发一个Android项目.我正在写测试套件.我想测试显示ChooserActivity.当我使用LG g2测试时通过.但是,当我使用Nexus 5(Lollipop)测试失败时.

代码如下:

public void testRun() {
    int timeout = 5;

    // Wait for activity: 'course.labs.intentslab.ActivityLoaderActivity'
    assertTrue("course.labs.intentslab.ActivityLoaderActivity is not found!",
            solo.waitForActivity(course.labs.intentslab.ActivityLoaderActivity.class));

    // Click on Implicit Activation
    solo.clickOnView(solo
            .getView(course.labs.intentslab.R.id.implicit_activation_button));
    // Wait for activity: 'com.android.internal.app.ChooserActivity'
    assertTrue("ChooserActivity is not found!",
            solo.waitForActivity("ChooserActivity"));
    // Click on MyBrowser
    solo.clickInList(2, 0);
}
Run Code Online (Sandbox Code Playgroud)

Nexus ScreenShot:

在此输入图像描述

LG G2 ScreenShot:

在此输入图像描述

当给出Nexus上的测试运行错误时,如下所示

Running tests
Test running started
junit.framework.AssertionFailedError: ChooserActivity is not found!
Run Code Online (Sandbox Code Playgroud)

我该怎么办?为什么在Nexus 5上找不到Chooser Activty?

Shi*_*air 6

不幸的是,您需要选择API级别为18的Galaxy Nexus AVD仿真器(而不是Lollipop - API级别21).要在Eclipse中查看可用的目标设备及其API级别,请转到"运行" - >"运行配置",然后单击右窗格中的" 目标"选项卡.希望这可以帮助