У меня есть 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, как в предыдущей реализации, где я мог искать, отображается ли элемент