Ich möchte die Eigenschaft eines der Elemente in RecyclerView
überprüfen. Um genauer zu sein, möchte ich überprüfen, ob dieser Artikel ausgewählt ist.Überprüfen Sie, ob der Artikel in Recycleransicht ausgewählt
Zunächst wähle ich den Artikel
onView(withId(R.id.list_master))
.perform(
RecyclerViewActions.actionOnItemAtPosition(14, clickAnItem(R.id.layout_menu))
);
Zweitens prüfen, ob das spezifische Element ausgewählt ist:
onView(allOf(withId(R.id.layout_menu), hasDescendant(withText("SO"))))
.check(matches(isSelected()));
Mit benutzerdefinierten Matcher:
private static Matcher<View> isSelected() {
return new TypeSafeMatcher<View>() {
@Override
protected boolean matchesSafely(View item) {
return item.isSelected();
}
@Override
public void describeTo(Description description) {
description.appendText("Selected property");
}
};
Leider der Zustand dieser Ansicht ist nicht ausgewählt, aber UI zeigt es erfolgreich als ausgewähltes Element markiert. Implementierungsdetails
Vielen Dank, aber meine Frage bezieht sich auf den Espressotest. Leider ist diese Antwort irrelevant – Gleichmut