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

时间:2015-09-08 19:59:22

标签: java android automated-tests robotium

我是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,列表向下滚动到最底部,但没有单击任何项​​目,即使" Info-desk"在那儿。对于第4次测试," ITEMS"没有点击。因此,这两项测试都失败了。有人可以指出我的错误吗?谢谢!

1 个答案:

答案 0 :(得分:0)

要点击ListView中的项目,请使用

solo.clickInList(POSITION_IN_LIST, LIST_NUMBER_IN_PAGE); 

这意味着您必须知道页面中的列表号码 - 您可能无法轻松确定该列表。

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

另请阅读:

Iterating through a List and clicking on list items in Robotium

Click all the list view elements while scrolling using robotium