@Override public Activity waitForMonitor(ActivityMonitor monitor) { return base.waitForMonitor(monitor); }
@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); }
@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); }
@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); }
@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)); }
@Override public Activity waitForMonitor(ActivityMonitor monitor) { return base.waitForMonitor(monitor); }
@Override public Activity waitForMonitor(ActivityMonitor monitor) { return base.waitForMonitor(monitor); }
public void testListClick() throws InterruptedException { Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(SubActivity.class.getName(), null, false); Spoon.screenshot(getActivity(), "init"); // listviewactivity -> subactivity final ListView listView = (ListView) getActivity().findViewById(R.id.list); instrumentation.waitForIdleSync(); instrumentation.runOnMainSync(new Runnable() { @Override public void run() { assertTrue(listView.performItemClick(listView.getChildAt(0), 0, 0)); } }); Activity detailActivity = instrumentation.waitForMonitor(monitor); // Wait for animation Thread.sleep(2000l); instrumentation.waitForIdleSync(); Spoon.screenshot(detailActivity, "listview_transition"); // subactivity -> listviewactivity sendKeys(KeyEvent.KEYCODE_BACK); // Wait for animation Thread.sleep(2000l); instrumentation.waitForIdleSync(); Spoon.screenshot(getActivity(), "listview_transition_backpress"); }
public void testGoSubActivity2() throws InterruptedException { Spoon.screenshot(getActivity(), "init"); Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(SubActivity2.class.getName(), null, false); final ImageView imageView = (ImageView) getActivity().findViewById(R.id.imageView2); instrumentation.waitForIdleSync(); instrumentation.runOnMainSync(new Runnable() { @Override public void run() { assertTrue(imageView.performClick()); } }); Activity activity = instrumentation.waitForMonitor(monitor); // Verify new activity was shown. ANDROID.assertThat(monitor).hasHits(1); // Wait for animation Thread.sleep(2000l); Spoon.screenshot(activity, "sub_activity_shown"); // subactivity -> mainactivity sendKeys(KeyEvent.KEYCODE_BACK); // Wait for animation Thread.sleep(2000l); instrumentation.waitForIdleSync(); Spoon.screenshot(getActivity(), "main_activity_backed"); }
public void testGoSubActivity() throws InterruptedException { Spoon.screenshot(getActivity(), "init"); Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(SubActivity.class.getName(), null, false); final ImageView imageView = (ImageView) getActivity().findViewById(R.id.imageView); instrumentation.waitForIdleSync(); instrumentation.runOnMainSync(new Runnable() { @Override public void run() { assertTrue(imageView.performClick()); } }); Activity activity = instrumentation.waitForMonitor(monitor); // Verify new activity was shown. ANDROID.assertThat(monitor).hasHits(1); // Wait for animation Thread.sleep(2000l); Spoon.screenshot(activity, "sub_activity_shown"); // subactivity -> mainactivity sendKeys(KeyEvent.KEYCODE_BACK); // Wait for animation Thread.sleep(2000l); instrumentation.waitForIdleSync(); Spoon.screenshot(getActivity(), "main_activity_backed"); }
@Override @CallSuper public Activity waitForMonitor(Instrumentation.ActivityMonitor monitor) { if (DEBUG) { Logger.d(TAG,"waitForMonitor"); } return mInstrumentation.waitForMonitor(monitor); }
Activity activity = instrumentation.waitForMonitor(monitor);
public static Activity restartActivity(Activity activity, Instrumentation instrumentation, Intent intent){ String className = activity.getClass().getName(); Instrumentation.ActivityMonitor monitor = instrumentation.addMonitor(className, null, false); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClassName(instrumentation.getTargetContext(), className ); instrumentation.startActivitySync(intent); Activity newActivity = instrumentation.waitForMonitor(monitor); instrumentation.removeMonitor(monitor); return newActivity; }