2017-03-29 16 views
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")))); 

答えて

2

は、私は最終的に、このための解決策を考え出しましたか?
+0

初期マッチャーの問題とは何だった: – azizbekian

+0

問題は私がisDescendantOfAを使用していたことだと思います。エスプレッソはその見解を見つけることができませんでした。 – Amisha

関連する問題