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:一致する階層内のビューが見つかりません:with id:isターゲットビューがビュー階層の一部でない場合は、Espresso.onDataを使用して次のAdapterViewsのいずれかからロードします:android.widget.ListView {...}
変ですね。UIがないことを確認していますが、このビューが見つからないことが予想されます。では、なぜEspressoがエラーをスローしているのでしょうか。ここで何がうまくいかないのか提案してください。
ありがとう、びっくり!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
うまくいきました。