Java 初始测试后Robotium测试中未单击的列表项

Java 初始测试后Robotium测试中未单击的列表项,java,android,automated-tests,robotium,Java,Android,Automated Tests,Robotium,我是Robotium的新手,在学习了一些教程之后,我正在尝试测试一个应用程序。我的应用程序有一个列表,其中包含一系列项目。测试内容如下: public void testInitialActivity() throws Exception { solo.assertCurrentActivity("WRONG INITIAL ACTIVITY", MainActivity.class); } public void testItemInList() t

我是Robotium的新手,在学习了一些教程之后,我正在尝试测试一个应用程序。我的应用程序有一个列表,其中包含一系列项目。测试内容如下:

    public void testInitialActivity() throws Exception {

        solo.assertCurrentActivity("WRONG INITIAL ACTIVITY", MainActivity.class);
    }

    public void testItemInList() throws Exception {

        solo.clickOnText("opera");
        assertEquals(true, solo.searchText("Info-desk"));
    }

    public void testItemInfo() throws Exception {

        solo.clickOnText("opera");
        solo.clickOnText("Info-desk");
        assertEquals(true, solo.searchText("information"));
    }

    public void testTButton() throws Exception {

        solo.clickOnButton("ITEMS");
        assertEquals(true, solo.searchText("You are not an active user"));

    }

前两项测试通过,即testInitialActivity和testItemInList。然而,对于testItemInfo,列表会向下滚动到最底部,但不会单击任何项目,即使“信息台”在那里。对于第四个测试,也不会单击“项目”。因此,这两项测试都失败了。有人能指出我的错误吗?谢谢

要在
列表视图中单击项目,请使用

solo.clickInList(POSITION_IN_LIST, LIST_NUMBER_IN_PAGE); 
这意味着您必须知道列表在您的页面中的编号——您可能无法轻松确定

显然,如果您只有一个列表,那么这种方法效果最好

另请阅读: