diff --git a/web_sdk/web_test_utils/lib/image_compare.dart b/web_sdk/web_test_utils/lib/image_compare.dart index 51a9296345b5f..a6d9fbdf869fb 100644 --- a/web_sdk/web_test_utils/lib/image_compare.dart +++ b/web_sdk/web_test_utils/lib/image_compare.dart @@ -40,19 +40,26 @@ Future compareImage( // comparison. final int screenshotSize = screenshot.width * screenshot.height; - late int pixelColorDelta; + final int pixelColorDeltaPerChannel; + final double differentPixelsRate; + if (isCanvaskitTest) { - pixelColorDelta = 21; + differentPixelsRate = 0.1; + pixelColorDeltaPerChannel = 7; } else if (skiaClient.dimensions != null && skiaClient.dimensions!['Browser'] == 'ios-safari') { - pixelColorDelta = 15; + differentPixelsRate = 0.15; + pixelColorDeltaPerChannel = 16; } else { - pixelColorDelta = 3; + differentPixelsRate = 0.1; + pixelColorDeltaPerChannel = 1; } + skiaClient.addImg( filename, screenshotFile, screenshotSize: screenshotSize, - pixelColorDelta: pixelColorDelta, + differentPixelsRate: differentPixelsRate, + pixelColorDelta: pixelColorDeltaPerChannel * 3, ); return 'OK'; }