UI görünümünün yokluğunu test etmeye çalışıyorum. Görünüm seçici aşağıdaki gibidir:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
Seçici, görünümün görüntülenip görüntülenmediğini kontrol etmek için iyi çalışır, ancak görünümün görüntülenip görüntülenmediğini kontrol ederken hata verir. Bunu şu şekilde kullanıyorum:
onMyTestUi().check(matches(not(isDisplayed())));
Ama şu hatayı alıyorum:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: hiyerarşide eşleşen görünüm bulunamadı: with id: is Hedef görünüm, görünüm hiyerarşisinin bir parçası değilse, Espresso.onData'yı kullanmak için aşağıdaki AdapterViews öğelerinin birinden yükleyin: android.widget.ListView {...}
Bu tuhaf. Kullanıcı arayüzünün yokluğunu kontrol ediyorum ve bu görünümün bulunmaması bekleniyor. O zaman Espresso neden hata veriyor? Lütfen burada neyin yanlış gidebileceğini önerin.
Teşekkürler, Hayret!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
işe yaradı.