В Android Espresso я хочу открыть меню панели действий для отдельного элемента, чтобы я мог удалить этот элемент из обзора переработчика.Я знаю, что могу использовать метод "openActionBarOverflowOrOptionsMenu", но он определяет только основную панель инструментов действия.У каждого элемента моего рециркулятора есть элемент панели инструментов, и я не могу найти способ выполнить действие с открытым меню для определенного элемента.
Каждый элемент в моем рециркуляторе выглядит так:
https://i.imgur.com/WuuuqWJ.png
И я пытаюсь открыть 3-точечное меню элемента панели инструментов с методами или ViewActions в Espresso.
Я уже попробовал 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")))
androidx.test.espresso.AmbiguousViewMatcherException: '((отображается на экране пользователю и с текстом описания содержимого: это «Дополнительные параметры») или (отображается на экране пользователю и с именем класса: aСтрока, заканчивающаяся "OverflowMenuButton")) ', соответствует нескольким представлениям в иерархии.Виды проблем помечены как «**** MATCHES ****» ниже.
Справка: (