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.
Thanks, Amazed!
Need to use
doesNotExist()
instead. Found here.Also work with yours method, but something like this:
If you want to check if
View
is either not visible or does not exist.Usage: