我是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"没有点击。因此,这两项测试都失败了。有人可以指出我的错误吗?谢谢!
答案 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