I am trying to test the absence of the UI view. The view selector is as follows:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
The selector works fine to check if the view is displayed, but gives error on checking if the view not displayed. I am using this as follows:
onMyTestUi().check(matches(not(isDisplayed())));
But I get the following error:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: No views in hierarchy found matching: with id: is If the target view is not part of the view hierarchy, you may need to use Espresso.onData to load it from one of the following AdapterViews:android.widget.ListView{...}
This is strange. I am checking the absence of the UI and its expected that this view won't be found. Then why Espresso is throwing error? Please suggest what might be going wrong here.
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
did work. – Futrell