Voglio controllare la visualizzazione di Salva € XX nell'elenco. Salva € XX è un TextView che può essere VISIBLE
o INVISIBLE
. Uso JUnit 4 e Espresso 2.2.1.Espresso - controlla se il TextView esiste in ListView
ho cercato di controllare in questo modo:
onView(withText(startsWith("Save"))).check(matches(isDisplayed()));
ma sempre un errore:
android.support.test.espresso.AmbiguousViewMatcherException: 'with text: a string starting with "Save"' matches multiple views in the hierarchy.
C'è un modo per se il TextView esiste nel ListView con Espresso?
UPDATE
Ho anche provato ad utilizzare onData
:
onData(hasToString(startsWith("Save")))
.inAdapterView(withId(R.id.suggestion_list_view)).atPosition(0)
.check(matches(isDisplayed()));
ma sembra che onData
opere con strato di dati, ma non lo strato di vista. Pertanto, ricevo l'errore:
java.lang.RuntimeException: No data found matching: with toString() a string starting with "Save" contained values: <[Data: ...]>