diff --git a/app/src/androidTest/java/org/mozilla/fenix/helpers/HomeActivityTestRule.kt b/app/src/androidTest/java/org/mozilla/fenix/helpers/HomeActivityTestRule.kt index 10b8b5d33491..797105dfee29 100644 --- a/app/src/androidTest/java/org/mozilla/fenix/helpers/HomeActivityTestRule.kt +++ b/app/src/androidTest/java/org/mozilla/fenix/helpers/HomeActivityTestRule.kt @@ -27,9 +27,14 @@ class HomeActivityTestRule( ActivityTestRule(HomeActivity::class.java, initialTouchMode, launchActivity) { override fun beforeActivityLaunched() { super.beforeActivityLaunched() - setLongTapTimeout() + setLongTapTimeout("3000") if (skipOnboarding) { skipOnboardingBeforeLaunch() } } + + override fun afterActivityFinished() { + super.afterActivityFinished() + setLongTapTimeout("400") + } } /** @@ -48,15 +53,20 @@ class HomeActivityIntentTestRule( IntentsTestRule(HomeActivity::class.java, initialTouchMode, launchActivity) { override fun beforeActivityLaunched() { super.beforeActivityLaunched() - setLongTapTimeout() + setLongTapTimeout("3000") if (skipOnboarding) { skipOnboardingBeforeLaunch() } } + + override fun afterActivityFinished() { + super.afterActivityFinished() + setLongTapTimeout("400") + } } // changing the device preference for Touch and Hold delay, to avoid long-clicks instead of a single-click -fun setLongTapTimeout() { +fun setLongTapTimeout(delay: String) { val mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation()) - mDevice.executeShellCommand("settings put secure long_press_timeout 3000") + mDevice.executeShellCommand("settings put secure long_press_timeout $delay") } private fun skipOnboardingBeforeLaunch() {