public void testLogout() { Instrumentation.ActivityMonitor activityMonitor = getInstrumentation().addMonitor(Login.class.getName(), null, false); // open current activity. HomeActivity myActivity = getActivity(); final Button button = (Button) myActivity.findViewById(R.id.logout_button); myActivity.runOnUiThread( new Runnable() { @Override public void run() { // click button and open next activity. button.performClick(); } }); // Watch for the timeout // example values 5000 if in ms, or 5 if it's in seconds. Login nextActivity = (Login) getInstrumentation().waitForMonitorWithTimeout(activityMonitor, 5000); // next activity is opened and captured. assertNotNull(nextActivity); nextActivity.finish(); }