/** * Waits for an activity to be started if one is not provided * by the constructor. */ private final void waitForActivityIfNotAvailable(){ if(activityStack.isEmpty() || activityStack.peek().get() == null){ if (activityMonitor != null) { Activity activity = activityMonitor.getLastActivity(); while (activity == null){ sleeper.sleepMini(); activity = activityMonitor.getLastActivity(); } addActivityToStack(activity); } else if(config.trackActivities){ sleeper.sleepMini(); setupActivityMonitor(); waitForActivityIfNotAvailable(); } } }
public InstrumentationActivityMonitorAssert hasLastActivity(Activity activity) { isNotNull(); Activity actualActivity = actual.getLastActivity(); assertThat(actualActivity) // .overridingErrorMessage("Expected last activity <%s> but was <%s>.", activity, actualActivity) // .isSameAs(activity); return this; } }
if (activityMonitor.getLastActivity() != null) activity = activityMonitor.getLastActivity();
/** * Waits for an activity to be started if one is not provided * by the constructor. */ private final void waitForActivityIfNotAvailable(){ if(activityStack.isEmpty() || activityStack.peek().get() == null){ if (activityMonitor != null) { Activity activity = activityMonitor.getLastActivity(); while (activity == null){ sleeper.sleepMini(); activity = activityMonitor.getLastActivity(); } addActivityToStack(activity); } else if(config.trackActivities){ sleeper.sleepMini(); setupActivityMonitor(); waitForActivityIfNotAvailable(); } } }
public void testKillCreateLifeCycle() throws Throwable { Instrumentation.ActivityMonitor mainActivityMonitor = new Instrumentation.ActivityMonitor(MainActivity.class.getName(), null, false); getInstrumentation().addMonitor(mainActivityMonitor); final Activity activity = getActivity(); mainActivityMonitor.waitForActivityWithTimeout(5000); navigateToFragment(activity); runTestOnUiThread(new Runnable() { @Override public void run() { activity.recreate(); } }); getInstrumentation().waitForIdleSync(); Activity newActivity = mainActivityMonitor.getLastActivity(); assertFragmentIsVisible((FragmentActivity) newActivity, getExpectedFragment()); }
@Override public void startsWithIntentAction(String intentAction) { ActivityMonitor monitor = instrumentation.addMonitor(intentAction, null, false); performPendingAction(); assertTrue(instrumentation.checkMonitorHit(monitor, 1)); Activity lastActivity = monitor.getLastActivity(); getStoryTestCase().setCurrentActivity(lastActivity); } }
@Override public void starts(Class<? extends Activity> activityClass) { ActivityMonitor monitor = instrumentation.addMonitor(activityClass.getCanonicalName(), null, false); performPendingAction(); assertTrue(instrumentation.checkMonitorHit(monitor, 1)); Activity lastActivity = monitor.getLastActivity(); getStoryTestCase().setCurrentActivity(lastActivity); }
public InstrumentationActivityMonitorAssert hasLastActivity(Activity activity) { isNotNull(); Activity actualActivity = actual.getLastActivity(); assertThat(actualActivity) // .overridingErrorMessage("Expected last activity <%s> but was <%s>.", activity, actualActivity) // .isSameAs(activity); return this; } }