当我尝试使用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.jslocalhost8080/<app>/module/framework/test/SpecRunner.htmlTypeError: 'null' is not an object(评估''document.body.querySelector('。description')。innerText')`
phantomjs://webpage.evaluate():3 phantomjs://webpage.evaluate():22 phantomjs://webpage.evaluate():222013-09-19T16:36:07 [DEBUG] WebPage - evaluateJavaScript result QVariant(, )2013-09-19T16:36:07 [DEBUG]网页-EvaluationJavaScript“(function(){return(function(){
jscoverage_report('phantom');
})(); })()”
2013-09-19T16:36:07 [DEBUG]网页-评估JavaScript结果QVariant(,)
2013-09-19T16:36:07 [DEBUG]网络-资源请求错误:5(“操作已取消”)URL:localhost8080/<app_home>/lib/backbone/1.0.0/backbone.js?cb=0.5381254460662603

最佳答案

这是我昨天遇到的一个问题。原来,示例脚本不适用于较新的版本,因此我构建了一个新的Phantom脚本,该脚本适用于Jasmine 2.X并对其进行了修复。您可以在我的存储库中找到工作脚本:

https://github.com/tkaplan/PhantomJS-Jasmine

10-07 14:41