使用 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
希望对您有所帮助
我正在使用浓缩咖啡作为我的 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
希望对您有所帮助