使用 ExpandableListView 进行 Espresso 测试

Espresso testing with ExpandableListView

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

我不知道这个是否有用,但是:

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

Taken from: accessing children in custom expandablelist using android espresso

希望对您有所帮助