diff options
Diffstat (limited to 'platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt')
-rw-r--r-- | platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt index be57fb3e2d..aeb8863790 100644 --- a/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt +++ b/platform/android/MapboxGLAndroidSDKTestApp/src/androidTest/java/com/mapbox/mapboxsdk/integration/BaseIntegrationTest.kt @@ -2,11 +2,13 @@ package com.mapbox.mapboxsdk.integration import android.content.Context import android.content.Intent -import android.content.Intent.FLAG_ACTIVITY_SINGLE_TOP +import android.content.Intent.FLAG_ACTIVITY_NEW_TASK import android.support.test.InstrumentationRegistry import android.support.test.uiautomator.* import org.junit.Before +const val TIMEOUT_UI_SEARCH_WAIT = 5000L + abstract class BaseIntegrationTest { protected lateinit var device: UiDevice @@ -17,12 +19,18 @@ abstract class BaseIntegrationTest { } } +/** + * Launches an activity with FLAG_ACTIVITY_NEW_TASK. + * <p> + * To resume an activity, you need to add a single instance launchmode to your manifest configuration. + * <p> + */ fun UiDevice.launchActivity(context: Context, clazz: Class<*>) { val applicationPackage = InstrumentationRegistry.getTargetContext().packageName val intent = Intent(context, clazz) - intent.addFlags(FLAG_ACTIVITY_SINGLE_TOP) + intent.addFlags(FLAG_ACTIVITY_NEW_TASK) InstrumentationRegistry.getContext().startActivity(intent) - wait(Until.hasObject(By.pkg(applicationPackage).depth(0)), 5000) + wait(Until.hasObject(By.pkg(applicationPackage).depth(0)), TIMEOUT_UI_SEARCH_WAIT) } fun UiDevice.scrollRecyclerViewTo(recycleItem: String) { |