我正在尝试测试UI视图的缺失。视图选择器如下:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
选择器可以很好地检查视图是否显示,但是在检查视图是否未显示时会出错。我正在使用如下:
onMyTestUi().check(matches(not(isDisplayed())));
但是我收到以下错误:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException:找不到层次结构中与View匹配的视图:id:is如果目标视图不属于视图层次结构,则可能需要使用Espresso.onData从以下AdapterViews之一加载它:android.widget.ListView {...}
这很奇怪。我正在检查缺少UI,并且期望不会找到此视图。那为什么Espresso会抛出错误?请在这里提出可能出了什么问题。
谢谢,惊讶!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
确实起作用。