diff options
| author | 2023-10-19 23:19:40 +0000 | |
|---|---|---|
| committer | 2023-10-19 23:23:25 +0000 | |
| commit | d56a00a35d76f76a7f0223e798170a290e7ff383 (patch) | |
| tree | deefa6dc1334cd5f71e92985b6916f211f809c17 | |
| parent | a8c34f8d1b3b67e282bdd6130bc2beeac54b878d (diff) | |
Update statusbar/taskbar assertions in NetflixEnterPipTest
Netflix plays videos in immersive mode, and at the beginning of the
transition the statusbar/taskbar are not visible.
Bug: 282758103
Change-Id: I80ebb9896eb67f5d7c5a9fbf45d1c06708314db4
Test: atest NetflixEnterPipTest
Flag: NA
| -rw-r--r-- | libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/pip/apps/NetflixEnterPipTest.kt | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/pip/apps/NetflixEnterPipTest.kt b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/pip/apps/NetflixEnterPipTest.kt index 2cd08a4a58a6..596580547d59 100644 --- a/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/pip/apps/NetflixEnterPipTest.kt +++ b/libs/WindowManager/Shell/tests/flicker/src/com/android/wm/shell/flicker/pip/apps/NetflixEnterPipTest.kt @@ -26,6 +26,7 @@ import android.tools.device.flicker.legacy.FlickerBuilder import android.tools.device.flicker.legacy.LegacyFlickerTest import android.tools.device.flicker.legacy.LegacyFlickerTestFactory import androidx.test.filters.RequiresDevice +import com.android.server.wm.flicker.statusBarLayerPositionAtEnd import org.junit.Assume import org.junit.FixMethodOrder import org.junit.Test @@ -66,8 +67,10 @@ open class NetflixEnterPipTest(flicker: LegacyFlickerTest) : AppsEnterPipTransit standardAppHelper.launchViaIntent( wmHelper, NetflixAppHelper.getNetflixWatchVideoIntent("70184207"), - ComponentNameMatcher(NetflixAppHelper.PACKAGE_NAME, - NetflixAppHelper.WATCH_ACTIVITY) + ComponentNameMatcher( + NetflixAppHelper.PACKAGE_NAME, + NetflixAppHelper.WATCH_ACTIVITY + ) ) standardAppHelper.waitForVideoPlaying() } @@ -99,6 +102,41 @@ open class NetflixEnterPipTest(flicker: LegacyFlickerTest) : AppsEnterPipTransit super.focusChanges() } + @Postsubmit + @Test + override fun taskBarLayerIsVisibleAtStartAndEnd() { + Assume.assumeTrue(flicker.scenario.isTablet) + // Netflix starts in immersive fullscreen mode, so taskbar bar is not visible at start + flicker.assertLayersStart { this.isInvisible(ComponentNameMatcher.TASK_BAR) } + flicker.assertLayersEnd { this.isVisible(ComponentNameMatcher.TASK_BAR) } + } + + @Postsubmit + @Test + override fun taskBarWindowIsAlwaysVisible() { + // Netflix plays in immersive fullscreen mode, so taskbar will be gone at some point + } + + @Postsubmit + @Test + override fun statusBarLayerIsVisibleAtStartAndEnd() { + // Netflix starts in immersive fullscreen mode, so status bar is not visible at start + flicker.assertLayersStart { this.isInvisible(ComponentNameMatcher.STATUS_BAR) } + flicker.assertLayersEnd { this.isVisible(ComponentNameMatcher.STATUS_BAR) } + } + + @Postsubmit + @Test + override fun statusBarLayerPositionAtStartAndEnd() { + // Netflix starts in immersive fullscreen mode, so status bar is not visible at start + flicker.statusBarLayerPositionAtEnd() + } + + @Postsubmit + @Test override fun statusBarWindowIsAlwaysVisible() { + // Netflix plays in immersive fullscreen mode, so taskbar will be gone at some point + } + companion object { /** * Creates the test configurations. |