在Android Espresso中,我想打开单个项目的操作栏菜单,因此可以从recyclerview中删除该项目。我知道我可以使用方法“ openActionBarOverflowOrOptionsMenu”,但这只能标识活动的主工具栏。我的回收站视图中的每个项目都有一个工具栏元素,我找不到对特定项目执行打开菜单操作的方法。
recyclerview中的每个项目都像这样:
https://i.imgur.com/WuuuqWJ.png
我正在尝试使用Espresso中的方法或ViewActions打开工具栏元素的3点菜单。
我已经尝试过viewAction(#1)“ pressMenuKey()”,并且已经尝试过(#2)“ openActionBarOverflowOrOptionsMenu()”,但是(#1)仅标识并打开应用程序的主工具栏,而(# 2)具有多个工具栏匹配项,并引发此错误。 (#3)
onView(withRecyclerView(R.id.recyclerviewExpenses).atPositionOnView(0,R.id.expense_name)).perform(pressMenuKey())
onView(withId(R.id.delete_option_expense)).perform(click())
onView(withId(R.id.expense_items)).check(matches(withText("0")))
onView(withRecyclerView(R.id.recyclerviewExpenses).atPositionOnView(0,R.id.expense_name))
openActionBarOverflowOrOptionsMenu(InstrumentationRegistry.getInstrumentation().targetContext)
onView(withId(R.id.delete_option_expense)).perform(click())
onView(withId(R.id.expense_items)).check(matches(withText("0")))
帮助:(