この記事はEspresso 2.2.2時点のもの。
ポイントは次の二つ。
Espresso.onView()
にcustom viewのクラスを探すcustom matcherを渡すBoundedMatcher
の型引数にcustom viewのクラスを渡してやると便利TreeIterables.breadthFirstViewTraversal(View)
でcustom view以下の子ビューをトラバースしてマッチするやつを探す
- custom assertionで受け取ったcustom viewの親がRecyclerViewなので
RecyclerView#getChildAt(int)
に確かめたい子ビューの番号を渡してcustom viewと比較する
作例をGistに書いた。