3

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

+0

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

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