下面列出了android.support.test.espresso.Espresso#unregisterIdlingResources ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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();
}
@After
public void unregisterIdlingResource() {
if (mIdlingResource != null) {
Espresso.unregisterIdlingResources(mIdlingResource);
}
}
@After
public void unregisterIdlingResource() {
if (mIdlingResource != null) {
Espresso.unregisterIdlingResources(mIdlingResource);
}
}
@After
public void unregisterIntentServiceIdlingResource() {
if (mPagerIdle != null)
Espresso.unregisterIdlingResources(mPagerIdle);
}
public void unregisterIdlingResource() {
mHandler.removeCallbacks(mForceIsIdleNow);
Espresso.unregisterIdlingResources(this);
}
@After
public void tearDown() {
Espresso.unregisterIdlingResources(idlingResource);
}
private void tearDownIdlingResources() {
Espresso.unregisterIdlingResources(mOkHttp3IdlingResource);
}
/**
* 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());
}
@After public void tearDown() {
Espresso.unregisterIdlingResources(viewDirtyIdler);
}
/**
* 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());
}
@After
public void tearDown() throws Exception {
if (idlingResource != null) {
Espresso.unregisterIdlingResources(idlingResource);
}
}
/**
* 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());
}
/**
* 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);
}
}
/**
* 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());
}
/**
* 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);
}