ViewPager中的Espresso RecyclerView

我是Android Espresso库的新手。 尝试测试ViewPager RecyclerView项目。 我搜索了互联网,但没有发现任何有关ViewPager的信息。 所以我的问题是:如何使用Espresso在ViewPager访问RecyclerView来执行点击?

假设你想点击buttonClick ,它是RecyclerView里面按钮的id。

我用这个代码:

 onView(allOf(withId(R.id.buttonToClick), isCompletelyDisplayed())) .perform(click()); 

这将获取当前显示的此id的视图,并对其执行单击。

希望这可以帮助。

PS:此外,在espresso-contrib上还有您可以使用的RecyclerViewActionsactionOnHolderItemactionOnItemactionOnItemAtPosition 。 你可以这样做:

 onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click()));