mirror of
https://github.com/danbulant/pngjs
synced 2026-05-26 05:12:01 +00:00
* pngjs: Replace phantomjs dependency with chromium puppeteer Signed-off-by: ossdev <ossdev@puresoftware.com> * pngjs: Replace phantomjs dependency with chromium puppeteer Signed-off-by: ossdev <ossdev@puresoftware.com> * Removed Node-v6 and added Node-v12 support from travis
42 lines
1.2 KiB
JavaScript
42 lines
1.2 KiB
JavaScript
require('./http-server')
|
|
const puppeteer = require('puppeteer');
|
|
const URL = 'http://localhost:8000';
|
|
|
|
puppeteer.launch({ headless: true, args: ['--no-sandbox', '--disable-setuid-sandbox'] }).then(async browser => {
|
|
const page = await browser.newPage();
|
|
await page.goto(URL, {waitUntil: 'networkidle0'});
|
|
const results = await page.evaluate(() => {
|
|
try {
|
|
if (window.isFinished && window.isFinished()) {
|
|
return window.results;
|
|
}
|
|
} catch(err) {
|
|
reject(err.toString());
|
|
console.log("Failed", err);
|
|
}
|
|
});
|
|
console.log("Comparing in Chrome");
|
|
console.log("Comparison Test Results:");
|
|
await browser.close();
|
|
if (results) {
|
|
var success = true;
|
|
var successes = [],failures = [];
|
|
for (var i = 0; i < results.length; i++) {
|
|
var result = results[i];
|
|
if (result.success) {
|
|
successes.push(result.name);
|
|
} else {
|
|
failures.push(result.name);
|
|
}
|
|
success = success && result.success;
|
|
}
|
|
console.log("Success:", successes.join(", "));
|
|
if (failures.length) {
|
|
console.log("Failure:", failures.join(", "));
|
|
}
|
|
}
|
|
process.exit();
|
|
}).catch(function(error) {
|
|
console.error(error);
|
|
process.exit();
|
|
});
|