2016-08-16 6 views
0

内のListViewの項目を検出することができ、私は最初の画像、どのように私は別のListView

をクリックする必要は画像

を含む別のリストビューを含むリストビューを持っている私はこの文を書いた:

onData(withRegistrationNo(registrationNo)) 
.inAdapterView(allOf(withId(R.id.parent_listview), isDisplayed())) 
.onChildView(withId(R.id.imageView)) 
.inAdapterView(allOf(withId(R.id.child_listview),isDisplayed())) 
.atPosition(0).perform(longClick()); 

しかし、このエラーが表示されます。ビューに「ロード・アダプタデータ」を実行する エラー「(idを持つ:com.package.app:id/child_listviewをとtに表示されています彼はユーザーにスクリーン) '

何が問題なのですか?

答えて

1

この試してみてください:あなただけのテキストを確認したい場合は

onData(anything()) 
    .inAdapterView(allOf(withId(R.id.child_listview), isDisplayed(), 
     isDescendantOfA(allOf(withId(R.id.parent_listview), isDisplayed())))) 
    .atPosition(0).perform(longClick()); 
+0

グレートソリューション@jeprubioを、しかし、どのように私は親リストの特定の項目を取得することができます –

1

を:

onView(ALLOF(withId(R.id.yourInnerListViewId)、isDescendantOfA(ALLOF(withId(R.id .yourOuterListViewId)、withText( "xyz")))。)チェック(一致(isDisplayed()))));

あなたは、アクションを実行したい場合:

onView(allOf(withId(R.id.yourInnerListViewId),isDescendantOfA(allOf(withId(R.id.yourOuterListViewId),withText("xyz"))).perform(click())));