pngjs/test/run-compare.js
ossdev07 90e00c07fd
Pngjs:Replace phantomjs dependency with chromium puppeteer (#135)
* 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
2020-04-09 15:49:20 +02:00

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();
});