5

我开始开发一个 Android 项目。我正在编写测试套件。我想测试显示选择器活动。当我使用 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);
}

Nexus 截图:

在此处输入图像描述

LG G2 截图:

在此处输入图像描述

当在 Nexus 上测试运行时给出如下错误

Running tests
Test running started
junit.framework.AssertionFailedError: ChooserActivity is not found!

我该如何进行?为什么在 Nexus 5 上找不到选择器活动?

4

1 回答 1

6

不幸的是,您需要选择 API 级别 18(而不是 Lollipop - API 级别 21)的 Galaxy Nexus AVD 模拟器。要在 Eclipse 中查看可用的目标设备及其 API 级别,请转到Run --> Run configurations,然后单击右侧窗格中的Target选项卡。希望这可以帮助

于 2015-01-31T18:57:11.077 回答