summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt
index fedda7ec0..7efb6953c 100644
--- a/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt
+++ b/tests/cts/safetycenter/src/android/safetycenter/cts/SafetyCenterActivityTest.kt
@@ -32,12 +32,14 @@ import android.safetycenter.cts.testing.SafetyCenterFlags
import android.safetycenter.cts.testing.SafetyCenterFlags.deviceSupportsSafetyCenter
import android.safetycenter.cts.testing.SimpleTestSource
import android.support.test.uiautomator.By
+import android.support.test.uiautomator.UiObject2
import androidx.test.core.app.ApplicationProvider.getApplicationContext
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SdkSuppress
import com.android.compatibility.common.util.UiAutomatorUtils.waitFindObject
import com.android.compatibility.common.util.UiAutomatorUtils.waitFindObjectOrNull
import com.google.common.truth.Truth.assertThat
+import java.util.regex.Pattern
import org.junit.After
import org.junit.Assume.assumeTrue
import org.junit.Before
@@ -159,7 +161,7 @@ class SafetyCenterActivityTest {
waitFindObject(By.desc("Dismiss")).click()
waitFindObject(By.text("Dismiss this alert?"))
- waitFindObject(By.text("Dismiss")).click()
+ findButton("Dismiss").click()
assertThat(waitFindObjectOrNull(By.text(criticalIssueTitle))).isNull()
}
@@ -171,7 +173,7 @@ class SafetyCenterActivityTest {
waitFindObject(By.desc("Dismiss")).click()
waitFindObject(By.text("Dismiss this alert?"))
- waitFindObject(By.text("Cancel")).click()
+ findButton("Cancel").click()
assertThat(waitFindObjectOrNull(By.text(criticalIssueTitle))).isNotNull()
}
@@ -193,11 +195,16 @@ class SafetyCenterActivityTest {
findAllText(issue.title, issue.subtitle, issue.summary)
for (action in issue.actions) {
- findAllText(action.label)
+ findButton(action.label)
}
}
}
+ private fun findButton(label: CharSequence): UiObject2 {
+ return waitFindObject(
+ By.clickable(true).text(Pattern.compile("$label|${label.toString().uppercase()}")))
+ }
+
private fun findAllText(vararg textToFind: CharSequence?) {
for (text in textToFind) if (text != null) waitFindObject(By.text(text.toString()))
}