关于Java:ViewPager中的Espresso RecyclerView

Espresso RecyclerView inside ViewPager

我是Android Espresso库的新手。尝试测试单击ViewPager中的RecyclerView项目。我已经搜索了Internet,但未发现有关ViewPager的任何信息。所以我的问题是:如何使用Espresso来执行ViewPager中的RecyclerView内的点击?


假设您要点击buttonClick,这是RecyclerView中按钮的ID。

我使用以下代码:

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

这将获得当前显示的具有该ID的视图,并在其上单击。

希望这会有所帮助。

P.S .:此外,在意式浓缩咖啡上,可以使用RecyclerViewActionsactionOnHolderItemactionOnItemactionOnItemAtPosition。您可以执行以下操作:

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