Tôi đang cố gắng kiểm tra sự vắng mặt của giao diện người dùng. Bộ chọn chế độ xem như sau:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
Bộ chọn hoạt động tốt để kiểm tra xem chế độ xem có được hiển thị hay không, nhưng lại báo lỗi khi kiểm tra nếu chế độ xem không được hiển thị. Tôi đang sử dụng cái này như sau:
onMyTestUi().check(matches(not(isDisplayed())));
Nhưng tôi gặp lỗi sau:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: Không tìm thấy chế độ xem nào trong cấu trúc phân cấp phù hợp: với id: là Nếu chế độ xem đích không phải là một phần của cấu trúc phân cấp chế độ xem, bạn có thể cần sử dụng Espresso.onData để tải nó từ một trong các AdapterViews sau: android.widget.ListView {...}
Điều này thật kỳ lạ. Tôi đang kiểm tra sự vắng mặt của giao diện người dùng và dự kiến rằng chế độ xem này sẽ không được tìm thấy. Vậy tại sao Espresso lại bị lỗi? Vui lòng đề xuất những gì có thể xảy ra ở đây.
Cảm ơn, ngạc nhiên!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
đã hoạt động.