Skip to content

Instantly share code, notes, and snippets.

@grandecomplex
Created August 14, 2011 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save grandecomplex/1144651 to your computer and use it in GitHub Desktop.
Save grandecomplex/1144651 to your computer and use it in GitHub Desktop.
PhantomJS Qunit Snippet To Run And Report Qunit Errors
var page = new WebPage();
page.viewportSize = { width: 1000, height: 1200 };
page.onConsoleMessage = function (msg) {
console.log(msg);
};
page.open(phantom.args[0], function (status) {
var timer = setTimeout(function() {
page.evaluate(function () {
var result_el = document.getElementById('qunit-testresult');
if(typeof result_el !== 'undefined' && result_el !== null) {
try {
var passed = result_el.getElementsByClassName('passed')[0].innerHTML;
var total = result_el.getElementsByClassName('total')[0].innerHTML;
var failed = result_el.getElementsByClassName('failed')[0].innerHTML;
console.log(" ");
console.log(" ");
console.log(" ");
console.log("Failures");
console.log(" ");
var listItems = $(".fail").each(function() {
console.log($(this).text());
console.log(" ")
});
} catch(e) {
console.info("Errors: ");
console.error(e);
}
console.log('Passed: '+passed + ', Failed: '+ failed + ' Total: '+ total);
}
});
phantom.exit();
}, 5000);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment