ここからcount child elements with same id
public static Matcher<View> withChildViewCount(final int count, final Matcher<View> childMatcher) {
return new BoundedMatcher<View, ViewGroup>(ViewGroup.class) {
@Override
protected boolean matchesSafely(ViewGroup viewGroup) {
int matchCount = 0;
for (int i = 0; i < viewGroup.getChildCount(); i++) {
if (childMatcher.matches(viewGroup.getChildAt(i))) {
matchCount++;
}
}
return matchCount == count;
}
@Override
public void describeTo(Description description) {
description.appendText("ViewGroup with child-count=" + count + " and");
childMatcher.describeTo(description);
}
};
}
それからちょうど
onView(withId(R.id.view_group)).check(matches(withChildViewCount(2, withId(R.id.image_view))));
を呼び出し、エラーの完全なスタックトレースを投稿してください。重複IDには同じ値が与えられ、エラーは発生しません。 –