আমি ইউআই ভিউয়ের অনুপস্থিতি পরীক্ষা করার চেষ্টা করছি। ভিউ সিলেক্টর নিম্নরূপ:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
নির্বাচক দর্শন প্রদর্শন করা হয়েছে কিনা তা যাচাই করার জন্য সূক্ষ্মভাবে কাজ করে, তবে ভিউটি প্রদর্শিত না হয় কিনা তা পরীক্ষা করতে ত্রুটি দেয়। আমি এটি নিম্নলিখিত হিসাবে ব্যবহার করছি:
onMyTestUi().check(matches(not(isDisplayed())));
তবে আমি নিম্নলিখিত ত্রুটি পেয়েছি:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: হায়ারার্কিতে কোনও মতামত মিলেছে না: আইডির সাথে: লক্ষ্য লক্ষ্যটি যদি ভিউ হায়ারার্কির অংশ না হয় তবে আপনাকে এসপ্রেস.অনডেটা ব্যবহার করতে হতে পারে নিম্নলিখিত অ্যাডাপ্টারভিউ থেকে এটি লোড করুন: android.widget.ListView V ...}
এটা অদ্ভুত. আমি ইউআইয়ের অনুপস্থিতি এবং এটির প্রত্যাশা নিয়ে পরীক্ষা করে দেখছি যে এই দর্শনটি পাওয়া যাবে না। তাহলে এস্প্রেসো ত্রুটি ছুঁড়ে ফেলছে কেন? এখানে ভুল হতে পারে কি দয়া করে পরামর্শ দিন।
ধন্যবাদ, অবাক!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
কাজ করে।