0

我的活动中有一个 ListView。当我单击 ListView 中的某个项目时,我会调用一个意图并启动一个新的 Activity。我已经设置了我的测试用例,并获得了我的 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());


    }
4

2 回答 2

3

你需要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-18T16:57:06.960 回答
0

这里有更详细的代码: 活动测试和 SpinnerTest 示例应用程序。

于 2013-03-18T18:36:29.537 回答