J'utilise espresso comme test d'automatisation UI
. Je veux créer un matcher
pour ExpandableListView
, car il va parfois de l'écran et ce n'est pas une bonne habitude d'appeler onView(withText("something"))
sur une vue qui a adapter
lié. Quelqu'un peut-il me montrer comment créer matcher
pour ExpandableListView
?Test expresso avec ExpandableListView
3
A
Répondre
2
Je ne sais pas si celui-ci serait utile, mais:
public static Matcher<Object> withListItemCheck(final <Type> check_value) { checkNotNull(check_value); return new BoundedMatcher<Object, <List_Item_class>>(<List_Item_class>.class) { private String m_message = ""; @Override public void describeTo(Description d) { d.appendText(m_message); } @Override public boolean matchesSafely(<List_Item_class> listItem) { m_message = "Expected " + listItem+ " and got "; if (listItem== null) { m_message += "empty"; return false; } return <assertion to check `check_value` is corresponding to `listItem` or not>; } }; }
Extrait de: accessing children in custom expandablelist using android espresso
espère que cela aidera
double possible de [accès des enfants dans expandablelist personnalisé en utilisant android espresso] (http://stackoverflow.com/questions/27220612/accessing-children-in-custom-expandablelist-using-android-espresso) – piotrek1543