| java.lang.Object | ||
| ↳ | android.support.test.rule.UiThreadTestRule | |
| ↳ | android.support.test.rule.ActivityTestRule<T extends android.app.Activity> | |
|  Known Direct Subclasses 
              IntentsTestRule<T extends Activity>
       | 
This rule provides functional testing of a single activity. The activity under test will be
 launched before each test annotated with
 Test and before
 methods annotated with
 Before. It
 will be terminated after the test is completed and methods annotated with
 After are
 finished. During the duration of the test you will be able to manipulate your Activity directly.
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          Similar to  ActivityTestRule(Class, boolean, boolean)but with "touch mode" disabled. | |||||||||||
| 
          Similar to  ActivityTestRule(Class, boolean, boolean)but defaults to launch the
 activity under test once perTestmethod. | |||||||||||
| 
          Creates an  ActivityTestRulefor the Activity under test. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          Launches the Activity under test.
         | |||||||||||
| Protected Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 
          Override this method to execute any code that should run after your  Activityis
 finished. | |||||||||||
| 
          Override this method to execute any code that should run before your  Activityis
 created and launched. | |||||||||||
| 
          Override this method to set up Intent as if supplied to
  startActivity(Intent). | |||||||||||
| [Expand] Inherited Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|  From class
  android.support.test.rule.UiThreadTestRule | |||||||||||
|  From class
  java.lang.Object | |||||||||||
|  From interface
  org.junit.rules.TestRule | |||||||||||
Similar to ActivityTestRule(Class, boolean, boolean) but with "touch mode" disabled.
| activityClass | The activity under test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml | 
|---|
Similar to ActivityTestRule(Class, boolean, boolean) but defaults to launch the
 activity under test once per
 Test method.
 It is launched before the first
 Before
 method, and terminated after the last
 After
 method.
| activityClass | The activity under test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml | 
|---|---|
| initialTouchMode | true if the Activity should be placed into "touch mode" when started | 
Creates an ActivityTestRule for the Activity under test.
| activityClass | The activity under test. This must be a class in the instrumentation targetPackage specified in the AndroidManifest.xml | 
|---|---|
| initialTouchMode | true if the Activity should be placed into "touch mode" when started | 
| launchActivity | true if the Activity should be launched once per Testmethod. It will be launched before the firstBeforemethod, and terminated after the lastAftermethod. | 
Launches the Activity under test.
 Don't call this method directly, unless you explicitly requested not to launch the Activity
 manually using the launchActivity flag in
 ActivityTestRule(Class, boolean, boolean).
 
Usage:
    @Test
    public void customIntentToStartActivity() {
        Intent intent = new Intent(Intent.ACTION_PICK);
        mActivity = mActivityRule.launchActivity(intent);
    }
 | startIntent | The Intent that will be used to start the Activity under test. If startIntentis null, the Intent returned bygetActivityIntent()is used. | 
|---|
Override this method to execute any code that should run after your Activity is
 launched, but before any test code is run including any method annotated with
 Before.
 
 Prefer
 Before
 over this method. This method should usually not be overwritten directly in tests and only be
 used by subclasses of ActivityTestRule to get notified when the activity is created and
 visible but test runs.
Override this method to set up Intent as if supplied to
 startActivity(Intent).
 
 The default Intent (if this method returns null or is not overwritten) is:
 action = ACTION_MAIN
 flags = FLAG_ACTIVITY_NEW_TASK
 All other intent fields are null or empty.
startActivity(Intent).