6

PhantomJS で JSCover を実行しようとすると、以下のエラーが表示されます。

手順は次のとおりです。

1) JSCover サーバーを実行します。

java -jar ~/JSCover/target/dist/JSCover-all.jar -ws --report-dir=report

2) JSCover で PhantomJS ランナーを実行します。 *phantomjs --debug=true ~/JSCover/src/test/javascript/lib/PhantomJS/run-jscover-jasmine.js localhost8080/<app>/module/framework/test/SpecRunner.html

TypeError: 'null' is not an object(評価中''document.body.querySelector('.description').innerText')`

phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():22 phantomjs://webpage.evaluate():22 2013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript result QVariant(, ) 2013-09-19T16:36:07 [デバッグ] WebPage - evaluateJavaScript "(function() { return (function () { jscoverage_report('phantom'); })(); })()" 2013-09-19T16: 36:07 [DEBUG] WebPage - evaluateJavaScript 結果 QVariant(, ) 2013-09-19T16:36:07 [DEBUG] ネットワーク - リソース要求エラー: 5 (「操作がキャンセルされました」) URL:localhost8080/<app_home>/lib/backbone/1.0.0/backbone.js?cb=0.5381254460662603

4

3 に答える 3

1

これは私が昨日遭遇した問題でした。サンプル スクリプトは新しいバージョンでは機能しないことが判明したため、Jasmine 2.X で機能する新しいファントム スクリプトを作成して修正しました。私のリポジトリで作業スクリプトを見つけることができます:

https://github.com/tkaplan/PhantomJS-ジャスミン

于 2014-02-15T19:23:44.480 に答える
0

PhantomJS で Jasmine を実行しようとすると、同じ問題に直面しました。Jasmine-html.js の最新バージョン (jasmine-2.0.0-rc2) が PhantomJS の run-jasmine.js (phantomjs-1.9.2-windows) に対応していないことに気付きました。

Jasmine-html.js の jasmine-2.0.0-rc2 バージョンでは、すべてのテストに合格した場合、「.description」クラスは使用できません。この「説明」クラスは、テストが失敗した場合にのみ作成されます。

したがって、すべてのテストに合格した状態で phantomjs を実行すると、上記のエラー メッセージが表示されます。この問題を解決するために、run-jasmine.js を Jasmine-html.js (jasmine-2.0.0-rc2) に適応するように変更しました。

于 2013-10-09T07:06:46.763 に答える