|
|
@@ -422,6 +422,7 @@ async function preparePage( page, injection, builds, errorMessages ) {
|
|
|
async function checkFile( ctx, failedScreenshots, cleanPage, isMakeScreenshot, file ) {
|
|
|
|
|
|
const page = ctx.page;
|
|
|
+ const pageStart = performance.now();
|
|
|
|
|
|
try {
|
|
|
|
|
|
@@ -503,6 +504,8 @@ async function checkFile( ctx, failedScreenshots, cleanPage, isMakeScreenshot, f
|
|
|
|
|
|
}
|
|
|
|
|
|
+ const pageElapsed = ( performance.now() - pageStart ) / 1000;
|
|
|
+
|
|
|
const screenshot = ( await Image.read( await page.screenshot() ) ).scale( 1 / viewScale );
|
|
|
|
|
|
if ( page.error !== undefined ) throw new Error( page.error );
|
|
|
@@ -555,14 +558,14 @@ async function checkFile( ctx, failedScreenshots, cleanPage, isMakeScreenshot, f
|
|
|
|
|
|
if ( differentPixels < maxDifferentPixels ) {
|
|
|
|
|
|
- console.green( `Diff ${ differentPixels.toFixed( 1 ) }% in file: ${ file }` );
|
|
|
+ console.green( `Diff ${ differentPixels.toFixed( 1 ) }% in file: ${ file } (${ pageElapsed.toFixed( 1 ) }s)` );
|
|
|
|
|
|
} else {
|
|
|
|
|
|
await screenshot.write( `test/e2e/output-screenshots/${ file }-actual.jpg`, jpgQuality );
|
|
|
await expected.write( `test/e2e/output-screenshots/${ file }-expected.jpg`, jpgQuality );
|
|
|
await diff.write( `test/e2e/output-screenshots/${ file }-diff.jpg`, jpgQuality );
|
|
|
- throw new Error( `Diff wrong in ${ differentPixels.toFixed( 1 ) }% of pixels in file: ${ file }` );
|
|
|
+ throw new Error( `Diff wrong in ${ differentPixels.toFixed( 1 ) }% of pixels in file: ${ file } (${ pageElapsed.toFixed( 1 ) }s)` );
|
|
|
|
|
|
}
|
|
|
|