package com.vgrec.espressoexamples; import android.support.test.espresso.contrib.PickerActions; import android.test.ActivityInstrumentationTestCase2; import android.widget.DatePicker; import android.widget.TimePicker; import com.vgrec.espressoexamples.activities.DateTimePickerActivity; import org.hamcrest.Matchers; import static android.support.test.espresso.Espresso.onView; import static android.support.test.espresso.action.ViewActions.click; import static android.support.test.espresso.assertion.ViewAssertions.matches; import static android.support.test.espresso.matcher.ViewMatchers.withClassName; import static android.support.test.espresso.matcher.ViewMatchers.withId; import static android.support.test.espresso.matcher.ViewMatchers.withText; /** * @author vgrec, created on 4/2/15. */ public class DateTimePickerTest extends ActivityInstrumentationTestCase2<DateTimePickerActivity> { public DateTimePickerTest() { super(DateTimePickerActivity.class); } @Override protected void setUp() throws Exception { super.setUp(); getActivity(); } public void testSetDate() { int year = 2020; int month = 11; int day = 15; onView(withId(R.id.date_picker_button)).perform(click()); onView(withClassName(Matchers.equalTo(DatePicker.class.getName()))).perform(PickerActions.setDate(year, month + 1, day)); onView(withId(android.R.id.button1)).perform(click()); onView(withId(R.id.status)).check(matches(withText(year + "/" + month + "/" + day))); } public void testSetTime() { int hour = 10; int minutes = 59; onView(withId(R.id.time_picker_button)).perform(click()); onView(withClassName(Matchers.equalTo(TimePicker.class.getName()))).perform(PickerActions.setTime(hour, minutes)); onView(withId(android.R.id.button1)).perform(click()); onView(withId(R.id.status)).check(matches(withText(hour + ":" + minutes))); } }