Skip to content

Commit 3e4f66b

Browse files
committed
spotless
1 parent 4f27c18 commit 3e4f66b

File tree

2 files changed

+18
-3
lines changed

2 files changed

+18
-3
lines changed

core/screenshot-testing/src/main/kotlin/com/google/samples/apps/nowinandroid/core/testing/util/ScreenshotHelper.kt

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
package com.google.samples.apps.nowinandroid.core.testing.util
2020

21+
import android.graphics.Bitmap.CompressFormat.PNG
2122
import androidx.activity.ComponentActivity
2223
import androidx.activity.compose.setContent
2324
import androidx.compose.runtime.Composable
@@ -44,10 +45,12 @@ import com.github.takahirom.roborazzi.checkRoboAccessibility
4445
import com.google.android.apps.common.testing.accessibility.framework.AccessibilityCheckPreset
4546
import com.google.android.apps.common.testing.accessibility.framework.AccessibilityViewCheckResult
4647
import com.google.android.apps.common.testing.accessibility.framework.integrations.espresso.AccessibilityViewCheckException
48+
import com.google.android.apps.common.testing.accessibility.framework.utils.contrast.BitmapImage
4749
import com.google.samples.apps.nowinandroid.core.designsystem.theme.NiaTheme
4850
import org.hamcrest.Matcher
4951
import org.hamcrest.Matchers
5052
import org.robolectric.RuntimeEnvironment
53+
import java.io.FileOutputStream
5154

5255
val DefaultRoborazziOptions =
5356
RoborazziOptions(
@@ -111,7 +114,7 @@ fun <A : ComponentActivity> AndroidComposeTestRule<ActivityScenarioRule<A>, A>.c
111114
failureLevel = CheckLevel.Warning,
112115
checker = RoborazziATFAccessibilityChecker(
113116
preset = AccessibilityCheckPreset.LATEST,
114-
suppressions = accessibilitySuppressions
117+
suppressions = accessibilitySuppressions,
115118
),
116119
),
117120
)
@@ -128,6 +131,18 @@ fun <A : ComponentActivity> AndroidComposeTestRule<ActivityScenarioRule<A>, A>.c
128131

129132
// Rethrow the Accessibility exception once screenshots have passed
130133
if (accessibilityException != null) {
134+
accessibilityException.results.forEachIndexed { index, check ->
135+
val viewImage = check.viewImage
136+
if (viewImage is BitmapImage) {
137+
FileOutputStream(
138+
"build/outputs/roborazzi/" +
139+
"${screenshotName}_${deviceName}_$index.png",
140+
).use {
141+
viewImage.bitmap.compress(PNG, 100, it)
142+
}
143+
}
144+
}
145+
131146
throw accessibilityException
132147
}
133148
}

feature/foryou/src/test/kotlin/com/google/samples/apps/nowinandroid/feature/foryou/ForYouScreenScreenshotTests.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ class ForYouScreenScreenshotTests {
122122
matchesElements(withText("Done")),
123123

124124
// TODO investigate, seems a false positive
125-
matchesElements(withText("What are you interested in?")),
126-
matchesElements(withText("UI")),
125+
// matchesElements(withText("What are you interested in?")),
126+
// matchesElements(withText("UI")),
127127
),
128128
),
129129
) {

0 commit comments

Comments
 (0)