Как открыть меню панели инструментов (не главное) отдельного элемента подпредставления в Espresso? - PullRequest
0 голосов
/ 19 июня 2019

В Android Espresso я хочу открыть меню панели действий для отдельного элемента, чтобы я мог удалить этот элемент из обзора переработчика.Я знаю, что могу использовать метод "openActionBarOverflowOrOptionsMenu", но он определяет только основную панель инструментов действия.У каждого элемента моего рециркулятора есть элемент панели инструментов, и я не могу найти способ выполнить действие с открытым меню для определенного элемента.

Каждый элемент в моем рециркуляторе выглядит так:

https://i.imgur.com/WuuuqWJ.png

И я пытаюсь открыть 3-точечное меню элемента панели инструментов с методами или ViewActions в Espresso.

Я уже попробовал viewAction (# 1) "pressMenuKey () "и я попробовал (# 2)" openActionBarOverflowOrOptionsMenu () ", но (# 1) только идентифицирует и открывает основную панель инструментов приложения, а (# 2) имеет несколько совпадений панели инструментов и выдает эту ошибку.(# 3)

  1. 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 ****» ниже.

Справка: (

...