Java 初始测试后Robotium测试中未单击的列表项
我是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
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);
这意味着您必须知道列表在您的页面中的编号——您可能无法轻松确定
显然,如果您只有一个列表,那么这种方法效果最好
另请阅读: