public abstract class BaseDroidDriverTest<T extends android.app.Activity> extends D2ActivityInstrumentationTestCase2<T>
Modifier and Type | Field and Description |
---|---|
protected DroidDriver |
driver |
Modifier | Constructor and Description |
---|---|
protected |
BaseDroidDriverTest(java.lang.Class<T> activityClass) |
Modifier and Type | Method and Description |
---|---|
protected void |
classSetUp()
Initializes test fixture once for all tests extending this class.
|
protected void |
dumpHprof() |
protected java.lang.String |
getBaseFileName()
Gets the base filename for troubleshooting files.
|
protected android.content.Context |
getTargetContext() |
protected void |
onFailure(java.lang.Throwable failure)
Hook for handling failure, for example, taking a screenshot.
|
protected boolean |
reportSkippedAsFailed() |
void |
runBare()
Fixes JUnit3: always call tearDown even when setUp throws.
|
protected void |
runTest()
Overrides to fail fast when the test is annotated as FlakyTest and we should skip remaining
tests (the failure is fatal).
|
protected void |
setUp() |
protected boolean |
shouldSkipRemainingTests(java.lang.Throwable e) |
protected void |
skip() |
protected void |
tearDown() |
scrubClass
getActivity, setActivityInitialTouchMode, setActivityIntent
getInstrumentation, injectInsrumentation, injectInstrumentation, launchActivity, launchActivityWithIntent, runTestOnUiThread, sendKeys, sendKeys, sendRepeatedKeys
countTestCases, createResult, getName, run, run, setName, toString
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
protected DroidDriver driver
protected BaseDroidDriverTest(java.lang.Class<T> activityClass)
protected void setUp() throws java.lang.Exception
setUp
in class android.test.ActivityInstrumentationTestCase2<T extends android.app.Activity>
java.lang.Exception
protected void tearDown() throws java.lang.Exception
tearDown
in class android.test.ActivityInstrumentationTestCase2<T extends android.app.Activity>
java.lang.Exception
protected android.content.Context getTargetContext()
protected void classSetUp()
SingleRun
in setUp()
,
or override this method, which is a simpler alternative with the aforementioned catch.
If an InstrumentationDriver is used, this is a good place to call ViewElement.overrideClassName(java.lang.String, java.lang.String)
protected boolean reportSkippedAsFailed()
protected void skip()
protected void onFailure(java.lang.Throwable failure) throws java.lang.Throwable
java.lang.Throwable
protected boolean shouldSkipRemainingTests(java.lang.Throwable e)
protected java.lang.String getBaseFileName()
protected void dumpHprof() throws java.io.IOException
java.io.IOException
public void runBare() throws java.lang.Throwable
onFailure(java.lang.Throwable)
hook.runBare
in class junit.framework.TestCase
java.lang.Throwable
protected void runTest() throws java.lang.Throwable
When a flaky test is re-run, tearDown() and setUp() are called first in order to reset state.
runTest
in class android.test.ActivityInstrumentationTestCase2<T extends android.app.Activity>
java.lang.Throwable