Проверьте, существует ли элемент в OverflowMenu / не существует - PullRequest
0 голосов
/ 31 марта 2020

У меня есть OverFlowMenu на панели действий с несколькими элементами. Проблема в том, что я добавил некоторые элементы, которые в списке больше не видны полностью, что делает невозможным тестирование с onView().

В настоящее время я тестирую со следующими строками кода:

onView(withText(R.string.thisString)).check(matches(isDisplayed()));
onView(withText(R.string.thatString)).check(matches(doesNotExist()));

Теперь у меня есть решение для явного тестирования, если элемент в определенной позиции существует

onData(CoreMatchers.anything())
        .inAdapterView(CoreMatchers.<View>instanceOf(MenuPopupWindow.MenuDropDownListView.class))
        .atPosition(0)
        .check(matches(hasDescendant(withText(R.string.thisString))));

, что не является идеальным решением для меня, потому что я не могу проверить, что другие предметы не существуют. а также делает тест не таким динамичным c, как в предыдущей реализации, где я мог искать, отображается ли элемент

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...