我的活动中有一个ListView。当我单击ListView中的一个项目时,我调用了一个意图并启动了一个新的活动。我已经设置了我的测试用例,并获得了我的ListView的参考资料。现在如何模拟单击ListView行的用户?下面是我的测试用例代码,它可以正确地通过
@SmallTest
public void testAdapter(){
childActivity=startActivity(mStartIntent, null, null);
TextView t2=(TextView) childActivity.findViewById(R.id.text2);
secondListView=(ListView)childActivity.findViewById(R.id.myListView);
assertNotNull(secondListView);
getInstrumentation().callActivityOnCreate(childActivity, null);
getInstrumentation().callActivityOnResume(childActivity);
assertEquals(t2.getText(), text);
final ArrayAdapter<String> testAdapter=(ArrayAdapter<String>) secondListView.getAdapter();
assertFalse(testAdapter.isEmpty());
}发布于 2013-03-19 00:57:07
您需要OnItemClickListener
secondListView.setOnItemClickListener(new OnItemClickListener()
{
@Override
public void onItemClick(AdapterView<?> parent, View searchListV, int position, long id)
{
//Do stuff here
}
});编辑:
要以编程方式单击,请使用以下命令:
secondListView.performItemClick(view, position, id);发布于 2013-03-19 02:36:30
这里有更详细的代码:Activity Testing和SpinnerTest示例应用程序。
https://stackoverflow.com/questions/15482438
复制相似问题