使用ExpandableListView进行浓缩咖啡测试

问题描述:

我使用espresso作为我的UI自动化测试。我想为ExpandableListView创建一个matcher,因为它有时会出现在屏幕上,并且它不是很好的做法,因此在视图上调用onView(withText("something"))时,该视图会绑定adapter。有人可以告诉我如何为ExpandableListView创建matcher使用ExpandableListView进行浓缩咖啡测试

+0

[访问的孩子可能的复制在自定义可扩展列表使用android espresso](http://*.com/questions/27220612/accessing-children-in-custom-expandablelist-using-android-espresso) – piotrek1543

我不知道,如果这一个是有用的,但是:

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>; 
     } 
    }; 
} 

摘自:accessing children in custom expandablelist using android espresso

希望这将有助于