@@ -31,6 +31,7 @@ import androidx.compose.ui.test.DarkMode
3131import androidx.compose.ui.test.DeviceConfigurationOverride
3232import androidx.compose.ui.test.junit4.AndroidComposeTestRule
3333import androidx.compose.ui.test.onRoot
34+ import androidx.compose.ui.test.printToString
3435import androidx.test.ext.junit.rules.ActivityScenarioRule
3536import com.github.takahirom.roborazzi.ExperimentalRoborazziApi
3637import com.github.takahirom.roborazzi.RoborazziATFAccessibilityCheckOptions
@@ -42,7 +43,10 @@ import com.github.takahirom.roborazzi.RoborazziOptions.RecordOptions
4243import com.github.takahirom.roborazzi.captureRoboImage
4344import com.github.takahirom.roborazzi.checkRoboAccessibility
4445import com.google.android.apps.common.testing.accessibility.framework.AccessibilityCheckPreset
46+ import com.google.android.apps.common.testing.accessibility.framework.AccessibilityViewCheckResult
4547import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
48+ import org.hamcrest.Matcher
49+ import org.hamcrest.Matchers
4650import org.robolectric.RuntimeEnvironment
4751
4852val DefaultRoborazziOptions =
@@ -61,10 +65,11 @@ enum class DefaultTestDevices(val description: String, val spec: String) {
6165
6266fun <A : ComponentActivity > AndroidComposeTestRule <ActivityScenarioRule <A >, A>.captureMultiDevice (
6367 screenshotName : String ,
68+ accessibilitySuppressions : Matcher <in AccessibilityViewCheckResult > = Matchers .not(Matchers .anything()),
6469 body : @Composable () -> Unit ,
6570) {
66- DefaultTestDevices .entries .forEach {
67- this .captureForDevice(it.description, it.spec, screenshotName, body = body)
71+ listOf ( DefaultTestDevices .FOLDABLE ) .forEach {
72+ this .captureForDevice(it.description, it.spec, screenshotName, body = body, accessibilitySuppressions = accessibilitySuppressions )
6873 }
6974}
7075
@@ -73,6 +78,7 @@ fun <A : ComponentActivity> AndroidComposeTestRule<ActivityScenarioRule<A>, A>.c
7378 deviceSpec : String ,
7479 screenshotName : String ,
7580 roborazziOptions : RoborazziOptions = DefaultRoborazziOptions ,
81+ accessibilitySuppressions : Matcher <in AccessibilityViewCheckResult > = Matchers .not(Matchers .anything()),
7682 darkMode : Boolean = false,
7783 body : @Composable () -> Unit ,
7884) {
@@ -102,6 +108,7 @@ fun <A : ComponentActivity> AndroidComposeTestRule<ActivityScenarioRule<A>, A>.c
102108 failureLevel = CheckLevel .Warning ,
103109 checker = RoborazziATFAccessibilityChecker (
104110 preset = AccessibilityCheckPreset .LATEST ,
111+ suppressions = accessibilitySuppressions
105112 ),
106113 ),
107114 )
0 commit comments