diff --git a/core/screenshot-testing/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/testing/util/ScreenshotHelper.kt b/core/screenshot-testing/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/testing/util/ScreenshotHelper.kt index 016101ea1..500ff0fd2 100644 --- a/core/screenshot-testing/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/testing/util/ScreenshotHelper.kt +++ b/core/screenshot-testing/src/androidMain/kotlin/com/google/samples/apps/nowinandroid/core/testing/util/ScreenshotHelper.kt @@ -110,6 +110,9 @@ fun AndroidComposeTestRule, A>.c } } + // Freeze animations so infinite transitions don't block Espresso idle sync + this.mainClock.autoAdvance = false + // Run Accessibility checks first so logging is included val accessibilityException = try { this.onRoot().checkRoboAccessibility( @@ -201,6 +204,9 @@ fun AndroidComposeTestRule, A>.c } } + // Freeze animations so infinite transitions don't block Espresso idle sync + this.mainClock.autoAdvance = false + // Create permutations darkModeValues.forEach { isDarkMode -> darkMode = isDarkMode