1 function waitFor(test, complete, timeout) {
2 var result, start = new Date().getTime()
3 setInterval(function interval() {
4 if ((new Date().getTime() - start < timeout) && !result) {
11 clearInterval(interval)
18 var page = new WebPage()
20 page.onConsoleMessage = function(msg) {
24 page.open(phantom.args[0], function(status) {
26 return page.evaluate(function(){
27 var el = document.getElementById('qunit-testresult')
28 return el && el.innerText.match('completed')
31 var failures = page.evaluate(function() {
32 var el = document.getElementById('qunit-testresult'),
33 fails = document.getElementsByClassName('fail')
35 for (var i = 0; i < fails.length; i++)
36 console.log(fails[i].innerText)
38 console.log(el.innerText)
40 return parseInt(el.getElementsByClassName('failed')[0].innerHTML)
42 phantom.exit(failures > 0 ? 1 : 0)