@Before public void setUpIdlingResource() { mCameraViewIdlingResource = new CameraViewIdlingResource( (CameraView) rule.getActivity().findViewById(R.id.camera)); registerIdlingResources(mCameraViewIdlingResource); }
@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(); } }
@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); }
@Override public void onCreate(Bundle arguments) { super.onCreate(arguments); RxIdlingResource rxIdlingResource = new RxIdlingResource(); RxJavaPlugins.getInstance() .registerObservableExecutionHook(new RxIdlingExecutionHook(rxIdlingResource)); Espresso.registerIdlingResources(rxIdlingResource); } }
@Override public Scheduler apply(Callable<Scheduler> delegate) throws Exception { IdlingResourceScheduler scheduler = new DelegatingIdlingResourceScheduler(delegate.call(), name); Espresso.registerIdlingResources(scheduler); return scheduler; } };
private RxEspresso() { boolean debug = false; if (LOG_LEVEL == LogLevel.DEBUG) { debug = true; } countingIdlingResource = new CountingIdlingResource(TAG, debug); Espresso.registerIdlingResources(countingIdlingResource); }
@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 getComputationScheduler() { Scheduler delegate = createComputationScheduler(); IdlingResourceScheduler scheduler = RxIdler.wrap(delegate, "RxJava 1.x Computation Scheduler"); Espresso.registerIdlingResources(scheduler); return scheduler; }
@Override public Scheduler getNewThreadScheduler() { Scheduler delegate = createNewThreadScheduler(); IdlingResourceScheduler scheduler = RxIdler.wrap(delegate, "RxJava 1.x New Thread Scheduler"); Espresso.registerIdlingResources(scheduler); return scheduler; } }
@Override public Scheduler getIOScheduler() { Scheduler delegate = createIoScheduler(); IdlingResourceScheduler scheduler = RxIdler.wrap(delegate, "RxJava 1.x IO Scheduler"); Espresso.registerIdlingResources(scheduler); return scheduler; }
@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())); }
public static RxIdlingResource get() { if (INSTANCE == null) { INSTANCE = new RxIdlingResource(); Espresso.registerIdlingResources(INSTANCE); } return INSTANCE; }
private void registerFillTheFormCompanionIdlingResources() { configurationStatusIdlingResource = new ConfigurationStatusIdlingResource(companion); numberOfProfilesIdlingResource = new NumberOfProfilesIdlingResource(companion); Espresso.registerIdlingResources(configurationStatusIdlingResource, numberOfProfilesIdlingResource); }
@Before public void setup() { mIdlingResource = mActivityTestRule.getActivity().getCountingIdlingResource(); Espresso.registerIdlingResources(mIdlingResource); }
@Before public void registerIdlingResource() { List<View> viewList = Arrays.asList(mActivityRule.getActivity() .findViewById(R.id.textView)); mIdlingResource = new ViewIdlingResource(viewList); Espresso.registerIdlingResources(mIdlingResource); }
private void registerIdlingResources() { mCountingIdlingResourceListener = new CountingIdlingResourceListenerImpl("ButtonAnimationStarter"); LoginActivity.setIdlingNotificationListener(mCountingIdlingResourceListener); Espresso.registerIdlingResources(mCountingIdlingResourceListener.getCountingIdlingResource()); }
@Before public void setUpTest() { setUp(mActivityTestRule); mPagerIdle = getPagerIdle(mActivityTestRule); registerIdlingResources(mPagerIdle); }
@Before public void setUpIdlingResource() { mCameraViewIdlingResource = new CameraViewIdlingResource( (CameraView) rule.getActivity().findViewById(R.id.camera)); registerIdlingResources(mCameraViewIdlingResource); }
@Before public void setUpTest() { mPagerIdle = getPagerIdle(mActivityTestRule); mSimpleIdle = mActivityTestRule.getActivity().getIdlingResource(); registerIdlingResources(mPagerIdle, mSimpleIdle); }