匹配(not(isDisplayed()))与NoMatchingViewException失败
我试图testingUI视图的缺席。 视图select器如下所示:
public static ViewInteraction onMyTestUi() { return onView(withId(R.id.myTestId)); }
select器工作正常,检查是否显示视图,但在检查视图是否显示时出错。 我使用这个如下:
onMyTestUi().check(matches(not(isDisplayed())));
但是我得到以下错误:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException:在层次结构中没有find匹配的视图:with id:is如果目标视图不是视图层次结构的一部分,则可能需要使用Espresso.onData从以下AdapterView中加载它:android.widget.ListView {…}
这很奇怪。 我正在检查没有用户界面和它的预期,这个视图将不会被发现。 那为什么Espresso会抛出错误? 请build议这里可能会出错。
谢谢,惊讶!
需要使用doesNotExist()
来代替。 在这里find。
也与你的方法,但是这样的事情:
onView(withId(R.id.next)).check(matches(not(isDisplayed())));
onView(withText("")).check(doesNotExist());