FIX qunit test runner for phantomjs 2.0

This commit is contained in:
Régis Hanol
2015-08-25 10:42:19 +02:00
parent 124fc4daf7
commit 294669c856
5 changed files with 31 additions and 23 deletions
+16 -12
View File
@@ -2,18 +2,21 @@
/*globals QUnit phantom*/
var args = phantom.args;
var system = require("system"),
args = system.args;
args.shift();
if (args.length < 1 || args.length > 2) {
console.log("Usage: " + phantom.scriptName + " <URL> <timeout>");
phantom.exit(1);
}
var system = require("system"),
page = require('webpage').create();
var page = require("webpage").create();
page.onConsoleMessage = function(msg) {
if (msg.slice(0,8) === 'WARNING:') { return; }
if (msg.slice(0,6) === 'DEBUG:') { return; }
if (msg.slice(0, 8) === "WARNING:") { return; }
if (msg.slice(0, 6) === "DEBUG:") { return; }
console.log(msg);
};
@@ -24,14 +27,15 @@ page.onCallback = function (message) {
};
page.open(args[0], function(status) {
if (status !== 'success') {
if (status !== "success") {
console.error("Unable to access network");
phantom.exit(1);
} else {
page.evaluate(logQUnit);
var timeout = parseInt(args[1] || 120000, 10);
var start = Date.now();
var timeout = parseInt(args[1] || 120000, 10),
start = Date.now();
var interval = setInterval(function() {
if (Date.now() > start + timeout) {
console.error("Tests timed out");
@@ -50,7 +54,7 @@ page.open(args[0], function(status) {
}
}
}
}, 500);
}, 250);
}
});
@@ -74,9 +78,9 @@ function logQUnit() {
var msg = " Test Failed: " + context.name + assertionErrors.join(" ");
testErrors.push(msg);
assertionErrors = [];
window.callPhantom('F');
window.callPhantom("F");
} else {
window.callPhantom('.');
window.callPhantom(".");
}
});
@@ -96,7 +100,7 @@ function logQUnit() {
});
QUnit.done(function(context) {
console.log('\n');
console.log("\n");
if (moduleErrors.length > 0) {
for (var idx=0; idx<moduleErrors.length; idx++) {