android.support.test.espresso.Espresso#unregisterIdlingResources ( )源码实例Demo

下面列出了android.support.test.espresso.Espresso#unregisterIdlingResources ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: Cappuccino   文件: MainActivityTest.java
@Test
public void testEspressoWay() throws Exception {
    // Instantiate and register the IdlingResource
    CappuccinoIdlingResource idlingResource = new CappuccinoIdlingResource(mActivityTestRule.getActivity());
    Espresso.registerIdlingResources(idlingResource);

    // This view animates in
    onView(withId(R.id.text_hello)).check(matches(isDisplayed()));

    // Unregister the IdlingResource
    Espresso.unregisterIdlingResources(idlingResource);
}
 
@After
public void after() {
    Espresso.unregisterIdlingResources(mBottomSheetIdlingResource);
    try {
        InstrumentationRegistry.getTargetContext().unregisterReceiver(mTestBroadcastReceiver);
    } catch (IllegalArgumentException ignored){}
}
 
@Override
public final void perform(UiController uiController, View view) {
    final StepperLayout stepperLayout = (StepperLayout) view;
    final ViewPager viewPager = (ViewPager) stepperLayout.findViewById(com.stepstone.stepper.R.id.ms_stepPager);
    // Add a custom tracker listener
    final CustomViewPagerListener customListener = new CustomViewPagerListener();
    viewPager.addOnPageChangeListener(customListener);

    // Note that we're running the following block in a try-finally construct. This
    // is needed since some of the actions are going to throw (expected) exceptions. If that
    // happens, we still need to clean up after ourselves to leave the system (Espresso) in a good
    // state.
    try {
        // Register our listener as idling resource so that Espresso waits until the
        // wrapped action results in the view pager getting to the STATE_IDLE state
        Espresso.registerIdlingResources(customListener);

        uiController.loopMainThreadUntilIdle();

        performAction(stepperLayout);

        uiController.loopMainThreadUntilIdle();

        customListener.mNeedsIdle = true;
        uiController.loopMainThreadUntilIdle();
        customListener.mNeedsIdle = false;
    } finally {
        // Unregister our idling resource
        Espresso.unregisterIdlingResources(customListener);
        // And remove our tracker listener from ViewPager
        viewPager.removeOnPageChangeListener(customListener);
    }
}
 
@After
public void unregisterIdlingResource() {
    if (mIdlingResource != null) {
        Espresso.unregisterIdlingResources(mIdlingResource);
        mIdlingResource = null;
    }
}
 
/**
 * All the clean up of application's data and state after each scenario must happen here
 * The last call of this method should always be the call to parent's tear down method
 */
@After
public void tearDown() throws Exception {
    LoginActivity.setIdlingNotificationListener(null);
    Espresso.unregisterIdlingResources(mCountingIdlingResourceListener.getCountingIdlingResource());
    ActivityFinisher.finishOpenActivities(); // Required for testing App with multiple activities
    letScreenOfTestDeviceTurnOff();
}
 
源代码6 项目: NYBus   文件: ThreadActivityTest.java
@After
public void unregisterIdlingResource() {
    if (mIdlingResource != null) {
        Espresso.unregisterIdlingResources(mIdlingResource);
    }
}
 
源代码7 项目: NYBus   文件: HugeEventActivityTest.java
@After
public void unregisterIdlingResource() {
    if (mIdlingResource != null) {
        Espresso.unregisterIdlingResources(mIdlingResource);
    }
}
 
源代码8 项目: Equate   文件: TestEspressoCalcActivity.java
@After
public void unregisterIntentServiceIdlingResource() {
	if (mPagerIdle != null)
		Espresso.unregisterIdlingResources(mPagerIdle);
}
 
源代码9 项目: redux-android-sample   文件: BaseTestLocker.java
public void unregisterIdlingResource() {
    mHandler.removeCallbacks(mForceIsIdleNow);
    Espresso.unregisterIdlingResources(this);
}
 
@After
public void tearDown() {
    Espresso.unregisterIdlingResources(idlingResource);
}
 
源代码11 项目: photoviewer   文件: PageObject.java
private void tearDownIdlingResources() {
  Espresso.unregisterIdlingResources(mOkHttp3IdlingResource);
}
 
源代码12 项目: openshop.io-android   文件: SplashActivityTestUI.java
/**
 * Unregister your Idling Resource so it can be garbage collected and does not leak any memory.
 */
@After
public void unregisterIdlingResource() {
    Espresso.unregisterIdlingResources(MyApplication.getInstance().getCountingIdlingResource());
}
 
源代码13 项目: PatternedTextWatcher   文件: BaseTests.java
@After public void tearDown() {
  Espresso.unregisterIdlingResources(viewDirtyIdler);
}
 
源代码14 项目: androidtestdebug   文件: NoteDetailScreenTest.java
/**
 * Unregister your Idling Resource so it can be garbage collected and does not leak any memory.
 */
@After
public void unregisterIdlingResource() {
    Espresso.unregisterIdlingResources(
            mNoteDetailActivityTestRule.getActivity().getCountingIdlingResource());
}
 
源代码15 项目: AndroidSchool   文件: RepositoriesEmptyTest.java
@After
public void tearDown() throws Exception {
    if (idlingResource != null) {
        Espresso.unregisterIdlingResources(idlingResource);
    }
}
 
源代码16 项目: androidtestdebug   文件: AddNoteScreenTest.java
/**
 * Unregister your Idling Resource so it can be garbage collected and does not leak any memory.
 */
@After
public void unregisterIdlingResource() {
    Espresso.unregisterIdlingResources(
            mAddNoteIntentsTestRule.getActivity().getCountingIdlingResource());
}
 
源代码17 项目: androidtestdebug   文件: AddNoteScreenTest.java
/**
 * Unregister your Idling Resource so it can be garbage collected and does not leak any memory.
 */
@After
public void unregisterIdlingResource() {
    Espresso.unregisterIdlingResources(
            mAddNoteIntentsTestRule.getActivity().getCountingIdlingResource());
}
 
@After
public void unregisterIdlingResource() {
    if (mIdlingResource != null) {
        Espresso.unregisterIdlingResources(mIdlingResource);
    }
}
 
源代码19 项目: androidtestdebug   文件: NoteDetailScreenTest.java
/**
 * Unregister your Idling Resource so it can be garbage collected and does not leak any memory.
 */
@After
public void unregisterIdlingResource() {
    Espresso.unregisterIdlingResources(
            mNoteDetailActivityTestRule.getActivity().getCountingIdlingResource());
}
 
源代码20 项目: Cappuccino   文件: Cappuccino.java
/**
 * Convenience method for {@link Espresso#unregisterIdlingResources(android.support.test.espresso.IdlingResource...)
 * Espresso#registerIdlingResources(IdlingResource...)}, which is the twin of {@link #registerIdlingResource(String)}.
 *
 * @param name The name associated with the {@link CappuccinoIdlingResource} you wish to
 *             unregister.
 * @throws CappuccinoException if there is no {@code CappuccinoResourceWatcher} associated
 *                             with the given {@param name}.
 */
public static void unregisterIdlingResource(@NonNull String name) {
    throwIfAbsent(name);

    CappuccinoIdlingResource idlingResource = mIdlingResourceRegistry.get(name);
    Espresso.unregisterIdlingResources(idlingResource);
    mIdlingResourceRegistry.remove(name);
}