@Before public void initActivity() { instrumentation = InstrumentationRegistry.getInstrumentation(); Instrumentation.ActivityMonitor monitor = new Instrumentation.ActivityMonitor(TestActivity.class.getName(), null, false); instrumentation.addMonitor(monitor); Intent intent = new Intent(instrumentation.getTargetContext(), TestActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); instrumentation.startActivitySync(intent); activity = instrumentation.waitForMonitor(monitor); assertNotNull(activity); }
@Test public void testForceShow() { ActivityMonitor monitor = new ActivityMonitor(DefaultWelcomeActivity.class.getName(), null, false); instrumentation.addMonitor(monitor); helper.forceShow(); Activity welcomeActivity = instrumentation.waitForMonitor(monitor); assertNotNull(welcomeActivity); }
@Override public void initActivity() { super.initActivity(); welcomeMonitor = new Instrumentation.ActivityMonitor(DefaultWelcomeActivity.class.getName(), null, false); instrumentation.addMonitor(welcomeMonitor); new WelcomeHelper(activity, DefaultWelcomeActivity.class).forceShow(); welcomeActivity = (WelcomeActivity) instrumentation.waitForMonitor(welcomeMonitor); }
private Instrumentation.ActivityMonitor mBrowserActivityMonitor; protected void setUp() throws Exception { super.setUp(); mBrowserActivityMonitor = new Instrumentation.ActivityMonitor(Browser.class.getName(), null, false); getInstrumentation().addMonitor(mBrowserActivityMonitor); //... } public void testOpen() { //... Activity activity = mBrowserActivityMonitor.waitForActivityWithTimeout(5 * 1000); assertNotNull("Activity was not started", activity); //... }
@SuppressWarnings("unchecked") public static <T extends Activity> T monitorActivity(@NonNull Class<T> activityClass, int timeOut, @NonNull Runnable runnable) { Instrumentation.ActivityMonitor monitor = new Instrumentation.ActivityMonitor(activityClass.getCanonicalName(), null, false); try { InstrumentationRegistry.getInstrumentation().addMonitor(monitor); runnable.run(); return (T) monitor.waitForActivityWithTimeout(timeOut); } finally { InstrumentationRegistry.getInstrumentation().removeMonitor(monitor); } }
@Test public void testShow() { ActivityMonitor monitor = new ActivityMonitor(DefaultWelcomeActivity.class.getName(), null, false); instrumentation.addMonitor(monitor); String key = WelcomeUtils.getKey(DefaultWelcomeActivity.class); WelcomeSharedPreferencesHelper.storeWelcomeCompleted(activity, key); assertFalse(helper.show(null)); assertFalse(helper.show(new Bundle())); WelcomeSharedPreferencesHelper.removeWelcomeCompleted(activity, key); assertTrue(helper.show(null)); assertFalse(helper.show(null)); Activity welcomeActivity = instrumentation.waitForMonitor(monitor); assertNotNull(welcomeActivity); WelcomeSharedPreferencesHelper.removeWelcomeCompleted(activity, key); Bundle state = new Bundle(); helper.onSaveInstanceState(state); assertFalse(helper.show(state)); }