मैं 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: पदानुक्रम में कोई दृश्य नहीं मिला मिलान: id के साथ: यदि लक्ष्य दृश्य पदानुक्रम का हिस्सा नहीं है, तो आपको Espresso.onData का उपयोग करने की आवश्यकता हो सकती है इसे निम्न अडैप्टर व्यूज़ में से किसी एक पर लोड करें: android.widget.ListView {...}
यह अजीब है। मैं यूआई की अनुपस्थिति की जांच कर रहा हूं और इसकी उम्मीद है कि यह दृश्य नहीं मिलेगा। फिर एस्प्रेसो त्रुटि क्यों फेंक रही है? कृपया सुझाव दें कि यहां क्या गलत हो सकता है।
धन्यवाद, चकित!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
काम किया है।