質問

だから私は奇妙な問題を抱えています。

私のマシンでローカルでローカルで実行されているジャスミンテストランナーがLocalHost:8080/test/runner.htmlで利用可能になりました

Webブラウザで開くと、完全に機能します。

私はこれを自動化したかったので、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がそれを解析しているようには見えません。

役に立ちましたか?

解決

まあ、私は愚かだと感じます。

/テスト /認証が必要です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top