Эспрессо, как проверить, не отображается ли диалоговое окноAndroid

Форум для тех, кто программирует под Android
Anonymous
Эспрессо, как проверить, не отображается ли диалоговое окно

Сообщение Anonymous »

У меня есть тест, который проверяет, присутствует ли диалоговое окно или нет.

Код: Выделить всё

@Test
fun dismissedWhenClicked() {
//dimiss dialog
onView(withText(R.string.simple)).inRoot(isDialog()).perform(click())
//check dialog
onView(isRoot()).inRoot(isDialog()).check(matches(not(isDisplayed())))
}
Это мое лучшее предположение, но оно не удалось, потому что Matcher «is диалог» не соответствует ни одному из следующих корней.
Я нашел здесь 3 вопроса, которые касаются этого вопроса, но ни один из них, похоже, не решает его.
Проверка эспрессо, если диалоговое окно не отображается - комментарий работает, но он также проходит, когда есть диалог
Проверьте, что диалоговое окно видимо - Эспрессо - это я думаю, не проверяет, вместо этого он просто изящно завершится неудачей.
espresso: Assert a Dialog не отображается - похоже, нет ответа.

Подробнее здесь: https://stackoverflow.com/questions/674 ... nt-visible

Вернуться в «Android»