Sto cercando di testare l'assenza della vista dell'interfaccia utente. Il selettore di visualizzazione è il seguente:
public static ViewInteraction onMyTestUi() {
return onView(withId(R.id.myTestId));
}
Il selettore funziona bene per controllare se la vista è visualizzata, ma dà un errore nel controllare se la vista non è visualizzata. Lo sto usando come segue:
onMyTestUi().check(matches(not(isDisplayed())));
Ma ottengo il seguente errore:
com.google.android.apps.common.testing.ui.espresso.NoMatchingViewException: nessuna vista nella gerarchia trovata corrispondente: con id: is Se la vista di destinazione non fa parte della gerarchia della vista, potrebbe essere necessario utilizzare Espresso.onData per caricarlo da uno dei seguenti AdapterViews: android.widget.ListView {...}
Questo è strano. Sto verificando l'assenza dell'interfaccia utente e si prevede che questa visualizzazione non venga trovata. Allora perché l'Espresso lancia errori? Per favore suggerisci cosa potrebbe andare storto qui.
Grazie, stupito!
onView(withId(R.id.myTestId)).check(matches(not(isDisplayed())));
ha funzionato.