ViewPager内のListViewの最初の項目をクリックすることはできますか?Espresso:ViewPager内のListViewの最初の項目をクリック
onData(anything()).inAdapterView(withId(R.id.myListView)).atPosition(0).perform(click());
:
ここからわかるとおり、Testing ViewPager with Espresso. How perfom action to a button of an Item?では、ViewPagerのonDataを使用できません。 さらに、テストを実行すると、複数の一致に対してAmbiguousViewMatcherExceptionが発生します。
android.support.test.espresso.AmbiguousViewMatcherException: 'with id: my.awesome.app:id/myListView' matches multiple views in the hierarchy. Problem views are marked with '****MATCHES****' below.
私はこのようなテストを実行する場合はクリックされることはありません最初の項目をonView(allOf(withId(R.id.myListView),isDisplayed())).perform(click());
。
リストの最初の項目をクリックする別の方法はありますか?あなたは、これは私が間違っていないよ場合は、画面上に表示される「MyListViewを」をマッチング働くかもしれないAmbiguousViewMatcherExceptionを持っていたよう
onData(anything())
.inAdapterView(allOf(withId(R.id.myListView), isCompletelyDisplayed()))
.atPosition(0).perform(click());
:
最初のアイテムを選択しているだけですか? – cunniemm
ナー、私はそれをクリックしたい – elpatricko
ああ、私はハハを参照してください。 @PatrickSturm – cunniemm