匹配(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());