Files
carpseeds.pl/wp-content/plugins/elementor-3.2.5-bck4/tests/screenshotter/backstop.js
2024-07-15 11:28:08 +02:00

65 lines
1.4 KiB
JavaScript

const config = require( './config' );
const getScenarios = () => {
const scenarios = [];
const origin = config.url_origin;
config.templates.forEach( ( pathname ) => {
scenarios.push( {
label: pathname,
url: `${ origin }/${ pathname }`,
referenceUrl: `${ origin }/${ pathname }`,
readyEvent: '',
readySelector: '',
delay: 2000,
selectors: [ 'document' ], // With the `document` selector it takes a full page shot.
onBeforeScript: `${ __dirname }/scripts/on-before-ready.js`,
misMatchThreshold: 0,
requireSameDimensions: true,
} );
} );
return scenarios;
};
const testsViewports = () => {
const view = [];
config.tests_viewports.forEach( ( viewport ) => {
view.push( {
label: viewport.label,
width: viewport.width,
height: viewport.height,
} );
} );
return view;
};
module.exports = {
id: 'elementor_screenshotter',
viewports: testsViewports(),
scenarios: getScenarios(),
paths: {
bitmaps_reference: `backstop_data/reference`,
bitmaps_test: `backstop_data/bitmaps_test`,
engine_scripts: `backstop_data/engine_scripts`,
html_report: `backstop_data/html_report`,
ci_report: `backstop_data/ci_report`,
},
report: [ 'browser', 'CI' ],
ciReport: {
format: 'junit',
},
engine: 'puppeteer',
engineOptions: {
slowMo: 500,
args: [ '--no-sandbox' ],
},
asyncCaptureLimit: 10,
asyncCompareLimit: 10,
debug: false,
debugWindow: false,
fileNameTemplate: '{scenarioLabel}_{viewportLabel}',
};