Эспрессо, как проверить, не отображается ли диалоговое окно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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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