espresso主要用来进行view的自动化测试,大体分为三个步骤: 找view,执行动作,检查。
官方给出的一张图可以很好的概括:
espresso-cheat-sheet-2.1.0.png
其中有些ui不好寻找,需要自定义matcher,大致格式如下:
//引用
onData(withUserId("xxxx")).perform(click());
private static Matcher<Object> withUserId(final String id) {
return new BoundedMatcher<Object, UserInfo>(UserInfo.class) {
@Override
public void describeTo(Description description) {
description.appendText("has UserInfo with ID: " + id);
}
@Override
protected boolean matchesSafely(UserInfo item) {
return item.getUserId().equals(id);
}
};
}
谷歌官方文档: https://developer.android.google.cn/training/testing/espresso/
网友评论