Scroll to find the expected mode

A new OOB mode has been created, so it's not necessary to find the mode
the tests create

Test: ModesDialog
Flag: EXEMPT test only
Fixes: 430045228
Change-Id: I8045d23a09acff1116178c2aa8efc551d5f08216
diff --git a/libraries/systemui-tapl/src/android/platform/systemui_tapl/ui/ModesDialog.kt b/libraries/systemui-tapl/src/android/platform/systemui_tapl/ui/ModesDialog.kt
index 01d232a..97f5865 100644
--- a/libraries/systemui-tapl/src/android/platform/systemui_tapl/ui/ModesDialog.kt
+++ b/libraries/systemui-tapl/src/android/platform/systemui_tapl/ui/ModesDialog.kt
@@ -15,8 +15,10 @@
  */
 package android.platform.systemui_tapl.ui
 
+import android.platform.systemui_tapl.utils.DeviceUtils
 import android.platform.uiautomatorhelpers.DeviceHelpers.assertInvisible
 import android.platform.uiautomatorhelpers.DeviceHelpers.assertVisible
+import android.platform.uiautomatorhelpers.scrollUntilFound
 import android.platform.uiautomatorhelpers.DeviceHelpers.waitForObj
 import android.view.Display.DEFAULT_DISPLAY
 import androidx.test.uiautomator.By
@@ -42,7 +44,12 @@
     }
 
     private fun getModeTile(modeName: String): UiObject2 {
-        return waitForObj(By.text(modeName)).parent
+        val scrollView: UiObject2 =
+            waitForObj(
+                DeviceUtils.sysuiResSelector("scroll_view", displayId)
+            )
+        val tile = scrollView.scrollUntilFound(By.text(modeName)) ?: error("Mode tile $modeName not found")
+        return tile.parent
     }
 
     fun tapMode(modeName: String) {