Ответ 1
Это сработало для меня, пожалуйста, попробуйте.
onView(allOf(withId(android.support.design.R.id.snackbar_text), withText("My text")))
.check(matches(isDisplayed()));
Есть ли способ проверить использование эспрессо в том, что snackbar отображается с правильным текстом?
У меня есть простой вызов создать закусочную
Snackbar.make(mView, "My text", Snackbar.LENGTH_LONG).show();
Я пробовал это без везения
onView(withText("My text")).inRoot(withDecorView(not(is(mActivityRule.getActivity().getWindow().getDecorView())))).check(matches(isDisplayed()));
Это сработало для меня, пожалуйста, попробуйте.
onView(allOf(withId(android.support.design.R.id.snackbar_text), withText("My text")))
.check(matches(isDisplayed()));
Альтернативный
private void checkSnackBarDisplayedByMessage(
@StringRes int message) {
onView(withText(message))
.check(matches(withEffectiveVisibility(
ViewMatchers.Visibility.VISIBLE
)));
}