如何使用 Espresso 单击 RecyclerView 项目内的特定视图?我知道我可以使用以下方法单击位置 0 处的项目:
onView(withId(R.id.recyclerView)) .perform(RecyclerViewActions.actionOnItemAtPosition(0, click()));
但我需要单击该项目内的特定视图而不是项目本身。
- 编辑 -
更准确地说:我有一个 RecyclerView ( R.id.recycler_view
),其中的项目是 CardView ( R.id.card_view
)。在每个 CardView 中,我有四个按钮(除其他外),我想点击一个特定的按钮( R.id.bt_deliver
)。
我想使用 Espresso 2.0 的新功能,但我不确定是否可行。
如果不可能,我想使用这样的东西(使用 Thomas Keller 代码):
onRecyclerItemView(R.id.card_view, ???, withId(R.id.bt_deliver)).perform(click());
但我不知道在问号上加什么。
原文由 Filipe Ramos 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用自定义视图操作来做到这一点。
然后你可以点击它