ฉันพยายามทดสอบว่าไม่มีมุมมอง 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 เพื่อ โหลดจาก AdapterViews ต่อไปนี้: android.widget.ListView {... }
มันแปลก ๆ. ฉันกำลังตรวจสอบว่าไม่มี UI และคาดว่าจะไม่พบมุมมองนี้ แล้วทำไม Espresso ถึงโยนข้อผิดพลาด? โปรดแนะนำสิ่งที่อาจเกิดขึ้นที่นี่
ขอบคุณทึ่ง!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
ได้ผล