@Test public void listCount() { onView(Matchers.<View>instanceOf(RecyclerView.class)) .check(new AdapterCountAssertion(25)); }
@Test public void scrollToBottom() { onData(anything()) .inAdapterView(withId(android.R.id.list)) .atPosition(24) .check(matches(withText("purus"))); }
@Test public void shouldOpenComicSeriesDetailActivityOnRecyclerViewItemClicked() throws Exception { givenThereAreSomeCharacters(ANY_NUMBER_OF_CHARACTERS); List<ComicSeries> comicSeries = givenThereAreSomeComicSeries(ANY_NUMBER_OF_COMIC_SERIES); givenAnyComicSeriesDetail(); int comicSeriesIndex = 0; Activity activity = startActivity(); registerIdlingResources( new ViewPagerIdlingResource((ViewPager) activity.findViewById(R.id.vp_main))); onView(withId(R.id.vp_main)).perform(swipeLeft()); onView(withId(R.id.rv_comics)). perform(RecyclerViewActions.actionOnItemAtPosition(comicSeriesIndex, click())); ComicSeries comicSeriesSelected = comicSeries.get(comicSeriesIndex); intended(hasComponent(ComicSeriesDetailsActivity.class.getCanonicalName())); intended(hasExtra("ComicSeriesDetailsActivity.ComicSeriesKey", comicSeriesSelected.getKey().intValue())); }
@Test public void testTakePicture() throws Exception { TakePictureIdlingResource resource = new TakePictureIdlingResource( (CameraView) rule.getActivity().findViewById(R.id.camera)); onView(withId(R.id.camera)) .perform(new AnythingAction("take picture") { @Override public void perform(UiController uiController, View view) { CameraView cameraView = (CameraView) view; cameraView.takePicture(); } }); try { registerIdlingResources(resource); onView(withId(R.id.camera)) .perform(waitFor(1000)) .check(showingPreview()); assertThat("Didn't receive valid JPEG data.", resource.receivedValidJpeg(), is(true)); } finally { unregisterIdlingResources(resource); resource.close(); } }
@Test public void takesDialogOnCreate() { DialogOnCreate activity = _activityRule.getActivity(); onView(withText(DialogOnCreate.DIALOG_TITLE)).check(matches(isDisplayed())); Bitmap withDialog = Falcon.takeScreenshotBitmap(activity); Espresso.pressBack(); onView(withText(DialogOnCreate.DIALOG_TITLE)).check(doesNotExist()); Bitmap afterDialogDismiss = Falcon.takeScreenshotBitmap(activity); assertThatBitmap(withDialog).isDarkerThan(afterDialogDismiss); } }
@Before public void setUpIdlingResource() { mCameraViewIdlingResource = new CameraViewIdlingResource( (CameraView) rule.getActivity().findViewById(R.id.camera)); registerIdlingResources(mCameraViewIdlingResource); }
@Before public void registerIdlingResource() { mIdlingResource = new IdlingResource() { ResourceCallback mResourceCallback; @Override public String getName() { return "RecyclerView"; } @Override public boolean isIdleNow() { boolean idle = !mCreatedActivity || !getActivity().mBinding.list.hasPendingAdapterUpdates(); if (idle && mResourceCallback != null) { mResourceCallback.onTransitionToIdle(); } return idle; } @Override public void registerIdleTransitionCallback(ResourceCallback callback) { mResourceCallback = callback; } }; Espresso.registerIdlingResources(mIdlingResource); }
public void testLoadUserHappyCaseViews() { onView(withId(R.id.rl_retry)).check(matches(not(isDisplayed()))); onView(withId(R.id.rl_progress)).check(matches(not(isDisplayed()))); onView(withId(R.id.tv_fullname)).check(matches(isDisplayed())); onView(withId(R.id.tv_email)).check(matches(isDisplayed())); onView(withId(R.id.tv_description)).check(matches(isDisplayed())); }
@Test public void linearColorScaleTest() { onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(12, click())); onWebView().withElement(findElement(Locator.ID, "container")).perform(webClick()); onView(withId(R.id.web_view)).check(matches(isEnabled())); pressBack(); }
@Test public void showsPdfAfterDownload() { startActivity(); openActionBarMenu(); onView(withText(R.string.menu_sample2_txt)).perform(click()); onView(withId(R.id.btn_download)).perform(click()); idlingResource = new WaitIdlingResource(System.currentTimeMillis(), 1500); Espresso.registerIdlingResources(idlingResource); onView(withId(R.id.btn_download)).check(matches(isDisplayed())); onView(withId(R.id.pdfViewPager)).check(matches(isDisplayed())); }
@Override public void onCreate(Bundle arguments) { super.onCreate(arguments); RxIdlingResource rxIdlingResource = new RxIdlingResource(); RxJavaPlugins.getInstance() .registerObservableExecutionHook(new RxIdlingExecutionHook(rxIdlingResource)); Espresso.registerIdlingResources(rxIdlingResource); } }
public void testListViewPeople() { List<Person> listPeople = DataProvider.getMockPeopleSet1(); for (int position = 0; position < listPeople.size(); position++) { onData(is(instanceOf(Person.class))) .inAdapterView(withId(R.id.list_view)) .atPosition(position) .onChildView(withText(listPeople.get(position).getName())) .check(matches(isDisplayed())); } }
@Test public void clickAsyncWork() { onView(withId(R.id.async_work)).perform(click()); }
@Test public void windDirectionTest() { onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(14, click())); onWebView().withElement(findElement(Locator.ID, "container")).perform(webClick()); onWebView().withElement(findElement(Locator.ID, "ac_path_y")).perform(webClick()); onView(withId(R.id.web_view)).check(matches(isEnabled())); pressBack(); }
@Test public void swipesPdfToLastPageAndBackWithNoCrashesWhenDownloadIsCompleted() { startActivity(); openActionBarMenu(); onView(withText(R.string.menu_sample2_txt)).perform(click()); onView(withId(R.id.btn_download)).perform(click()); idlingResource = new WaitIdlingResource(System.currentTimeMillis(), 1500); Espresso.registerIdlingResources(idlingResource); try { swipeToLastPage(); swipeToBeginning(); } catch (Exception ex) { fail("Remote PDF crashes when paging"); } }
@Override public Scheduler getIOScheduler() { Scheduler delegate = createIoScheduler(); IdlingResourceScheduler scheduler = RxIdler.wrap(delegate, "RxJava 1.x IO Scheduler"); Espresso.registerIdlingResources(scheduler); return scheduler; }
public RecyclerViewInteraction<A> check(ItemViewAssertion<A> itemViewAssertion) { for (int i = 0; i < items.size(); i++) { onView(viewMatcher) .perform(scrollToPosition(i)) .check(new RecyclerItemViewAssertion<>(i, items.get(i), itemViewAssertion)); } return this; }
@Test public void windSpeedTest() { onView(withId(R.id.recycler_view)) .perform(RecyclerViewActions.actionOnItemAtPosition(13, click())); onWebView().withElement(findElement(Locator.ID, "container")).perform(webClick()); onWebView().withElement(findElement(Locator.ID, "ac_path_1l")).perform(webClick()); onView(withId(R.id.web_view)).check(matches(isEnabled())); pressBack(); }