Android Espresso - 对动态添加到父视图的 recyclerview 执行操作
Android Espresso - perform action on recyclerview that was dynamically added to a parent view
我是 Espresso 的新手,我觉得这是可行的,但我不确定具体怎么做。
我知道您可以使用以下方法单击 RecyclerView 行:
onView(withId(viewId)).perform(RecyclerViewActions.actionOnItemAtPosition(position, click()));
我遇到的问题是,在我正在测试的代码片段中,RecyclerView 是在运行时添加的。如何让 viewId 传递给此函数?或者我还能怎样让它工作?
如果RecyclerView没有id,你仍然可以使用其他匹配器:
// Any RecyclerView
onView(isAssignableFrom(RecyclerView.class)).perform(...);
// RecyclerView that is a child/descendant of a container view
onView(allOf(isAssignableFrom(RecyclerView.class), isDescendantOfA(withId(container_id)))).perform(...);
我是 Espresso 的新手,我觉得这是可行的,但我不确定具体怎么做。
我知道您可以使用以下方法单击 RecyclerView 行:
onView(withId(viewId)).perform(RecyclerViewActions.actionOnItemAtPosition(position, click()));
我遇到的问题是,在我正在测试的代码片段中,RecyclerView 是在运行时添加的。如何让 viewId 传递给此函数?或者我还能怎样让它工作?
如果RecyclerView没有id,你仍然可以使用其他匹配器:
// Any RecyclerView
onView(isAssignableFrom(RecyclerView.class)).perform(...);
// RecyclerView that is a child/descendant of a container view
onView(allOf(isAssignableFrom(RecyclerView.class), isDescendantOfA(withId(container_id)))).perform(...);