Use tapl instrumentation to go home.

This fixes an issue in gesture nav, when the swipe would not be properly recognized.

Test: atest WMShellFlickerTests:EnterPipOnUserLeaveHintTest
Bug: 234848637

Change-Id: I011cd3a83531f48939d4ac4d7686e0f142b2766b
This commit is contained in:
Mateusz Cicheński
2022-06-09 22:02:16 +00:00
parent 7544f10d0f
commit 8c21721c18
2 changed files with 3 additions and 32 deletions

View File

@@ -107,33 +107,6 @@ class PipAppHelper(instrumentation: Instrumentation) : BaseAppHelper(
uiDevice.wait(Until.gone(By.res(SYSTEMUI_PACKAGE, "dismiss")), FIND_TIMEOUT)
}
@JvmOverloads
fun enterPipViaHomeButton(wmHelper: WindowManagerStateHelper) {
uiDevice.pressHome()
// Wait on WMHelper or simply wait for 3 seconds
wmHelper.waitPipShown() ?: SystemClock.sleep(3_000)
// when entering pip, the dismiss button is visible at the start. to ensure the pip
// animation is complete, wait until the pip dismiss button is no longer visible.
// b/176822698: dismiss-only state will be removed in the future
uiDevice.wait(Until.gone(By.res(SYSTEMUI_PACKAGE, "dismiss")), FIND_TIMEOUT)
}
@JvmOverloads
fun enterPipViaSwipeToHome(wmHelper: WindowManagerStateHelper) {
uiDevice.swipe(
uiDevice.displayWidth / 2, uiDevice.displayHeight - 10,
uiDevice.displayWidth / 2, uiDevice.displayHeight - 300, 3
)
// Wait on WMHelper or simply wait for 3 seconds
wmHelper.waitPipShown() ?: SystemClock.sleep(3_000)
// when entering pip, the dismiss button is visible at the start. to ensure the pip
// animation is complete, wait until the pip dismiss button is no longer visible.
// b/176822698: dismiss-only state will be removed in the future
uiDevice.wait(Until.gone(By.res(SYSTEMUI_PACKAGE, "dismiss")), FIND_TIMEOUT)
}
fun enableEnterPipOnUserLeaveHint() {
clickObject(ENTER_PIP_ON_USER_LEAVE_HINT)
}

View File

@@ -17,6 +17,7 @@
package com.android.wm.shell.flicker.pip
import androidx.test.filters.RequiresDevice
import com.android.launcher3.tapl.LauncherInstrumentation
import com.android.server.wm.flicker.FlickerParametersRunnerFactory
import com.android.server.wm.flicker.FlickerTestParameter
import com.android.server.wm.flicker.annotation.Group3
@@ -50,7 +51,7 @@ import org.junit.runners.Parameterized
@FixMethodOrder(MethodSorters.NAME_ASCENDING)
@Group3
class EnterPipOnUserLeaveHintTest(testSpec: FlickerTestParameter) : EnterPipTest(testSpec) {
protected val taplInstrumentation = LauncherInstrumentation()
/**
* Defines the transition used to run the test
*/
@@ -69,10 +70,7 @@ class EnterPipOnUserLeaveHintTest(testSpec: FlickerTestParameter) : EnterPipTest
}
}
transitions {
when (testSpec.isGesturalNavigation) {
true -> pipApp.enterPipViaSwipeToHome(wmHelper)
false -> pipApp.enterPipViaHomeButton(wmHelper)
}
taplInstrumentation.goHome()
}
}