4
私は水平RecyclerView
の中に水平RecyclerView
を持っています。エスプレッソネストされたリサイクルビューUIテスト
onView(allOf(isDescendantOfA(withRecyclerView(R.id.parentVerticalRecyclerView).atPosition(parentPosition)),
isDescendantOfA(withRecyclerView(R.id.childHorizontalRecyclerView).atPosition(childPosition)),
(withText("USA"))))
.perform(click());
// It is not working for parentPosition > 0
が、親RecyclerView
の最初の行については、この唯一の作品:私は、私は他の質問で見つかったこのコードを使用しています。
親RecyclerView
の2番目の行の子RecyclerViewの要素をクリックするにはどうすればよいですか?
onView(allOf(
withId(R.id.childHorizontalRecyclerView),
withParent(
withRecyclerView(R.id.parentVerticalRecyclerView).atPosition(2)
)
)
).perform(RecyclerViewActions.actionOnItemAtPosition(3, scrollTo()))
.check(matches(hasDescendant(withText("USA"))));
初期マッチャーの問題とは何だった: – azizbekian
問題は私がisDescendantOfAを使用していたことだと思います。エスプレッソはその見解を見つけることができませんでした。 – Amisha