0

アクティビティに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());


    }
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

より詳細なコード は、 Activity Testingと SpinnerTest サンプル アプリにあります。

于 2013-03-18T18:36:29.537 に答える