:日付ピッカーに最善の方法を日付を設定するには
はエスプレッソPickerActionsを利用することで、私は彼らhereとhereについて書いたが、いくつかの部分をコピーします
PickerActions.setDate
方法を利用することです最も簡単な方法:この作業を取得するには
onView(withId(R.id.start_date_picker)).perform(PickerActions.setDate(2017, 6, 30));
、あなたはYでcom.android.support.test.espresso:espresso-contrib
ライブラリを追加する必要があり、そこから私の答えの私のgradleファイルと多分いくつかのライブラリを除外してください、あなたがそれに問題があれば上記の私のリンクされた答えをチェックしてください。
DatePickerの日付を確認するには、カスタムマッチャーを使用する必要があると思います。
あなたのコードに、このメソッドを追加することができます
:
onView(withId(R.id.end_date_picker)).check(matches(matchesDate(2017, 6, 30)));
:あなたは、このような日付を確認するために使用することができます
public static Matcher<View> matchesDate(final int year, final int month, final int day) {
return new BoundedMatcher<View, DatePicker>(DatePicker.class) {
@Override
public void describeTo(Description description) {
description.appendText("matches date:");
}
@Override
protected boolean matchesSafely(DatePicker item) {
return (year == item.getYear() && month == item.getMonth() && day == item.getDayOfMonth());
}
};
}