Fix infoPage_whenNotChangeableAndClick flaky
By wait switch exists before click.
Fix: 384011082
Flag: EXEMPT test only
Test: atest TogglePermissionAppInfoPageTest
Change-Id: I3f9e79ad8b11d988ce586186bc702804ab7a43b1
diff --git a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPageTest.kt b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPageTest.kt
index 0d73cb3..798e2d4 100644
--- a/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPageTest.kt
+++ b/packages/SettingsLib/SpaPrivileged/tests/src/com/android/settingslib/spaprivileged/template/app/TogglePermissionAppInfoPageTest.kt
@@ -160,23 +160,25 @@
@Test
fun infoPage_whenChangeableAndClick() {
val listModel = TestTogglePermissionAppListModel(isAllowed = false, isChangeable = true)
+ val switchTitle = context.getString(listModel.switchTitleResId)
setTogglePermissionAppInfoPage(listModel)
- composeTestRule.onNodeWithText(context.getString(listModel.switchTitleResId)).performClick()
+ composeTestRule.waitUntilExists(hasText(switchTitle))
+ composeTestRule.onNodeWithText(switchTitle).performClick()
- composeTestRule.waitUntilExists(
- hasText(context.getString(listModel.switchTitleResId)) and isOn())
+ composeTestRule.waitUntilExists(hasText(switchTitle) and isOn())
}
@Test
fun infoPage_whenNotChangeableAndClick() {
val listModel = TestTogglePermissionAppListModel(isAllowed = false, isChangeable = false)
+ val switchTitle = context.getString(listModel.switchTitleResId)
setTogglePermissionAppInfoPage(listModel)
- composeTestRule.onNodeWithText(context.getString(listModel.switchTitleResId)).performClick()
+ composeTestRule.waitUntilExists(hasText(switchTitle))
+ composeTestRule.onNodeWithText(switchTitle).performClick()
- composeTestRule.waitUntilExists(
- hasText(context.getString(listModel.switchTitleResId)) and isOff())
+ composeTestRule.waitUntilExists(hasText(switchTitle) and isOff())
}
@Test