だから私は奇妙な問題を抱えています。
localhost:8080 / test/runner.htmlで利用可能なマシンでローカルに実行されているJasmineテストランナーがあります
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がページを解析しているようには見えません。