phantomjs和run-jasmine.js超时

时间:2012-02-21 14:54:20

标签: javascript unit-testing jasmine phantomjs

所以我有一个奇怪的问题。

我在本地机器上运行本地运行的Jasmine测试运行器:8080 / test / runner.html

当我在网络浏览器中打开它时效果很好。

我想自动化这个,所以我使用了phantomjs(从brew安装 - 我在Mac上),我正在使用代码中的示例run-jasmine.js文件。

但是,每当我针对URL运行它时,我都明白了:

phantomjs war/test/spec/run_jasmine.js http://localhost:8080/test/runner.html
'waitFor()' timeout

所以我写了一个非常简单的脚本,看看是否有我遗漏的东西:

var page = require('webpage').create();

page.open(phantom.args[0],
function(status) {
    if (status !== "success") {
        console.log("Unable to access network");
        phantom.exit();
    } else {
        if (document.body.querySelector('#hello')) {
            console.log('hi');
        }
    }
});

并创建了一个新的HTML文件:

<!DOCTYPE html>
<html>
<head>
    <title>hi</title>
</head>
<body>
    <div id="hi"></div>
</body>
</html>

事情仍然永远悬而未决。

我在这里遗漏了什么吗?我知道页面正在加载,但它看起来并不像是phantomjs正在解析它。

1 个答案:

答案 0 :(得分:5)

我感到愚蠢。

/ test /要求身份验证。