jasmine - JSOver 与 PhantomJS - 类型错误 : 'null' is not an object

标签 jasmine phantomjs jscoverage

当我尝试使用 PhantomJS 运行 JSCover 时,我看到以下错误:

遵循的步骤:

1) 运行 JSOver 服务器:

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

2) 使用 JSOver 运行 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 [DEBUG] 网页 - 评估JavaScript“(function() { return (function () { jscoverage_report('幻影'); })(); })()" 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

最佳答案

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

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

关于jasmine - JSOver 与 PhantomJS - 类型错误 : 'null' is not an object,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18907081/

相关文章:

JavaScript - AngularJS promise 不返回任何东西

visual-studio - Chutzpah Visual Studio 测试运行器找不到 JS 引用

javascript - PhantomJS 和 pjscrape - 在某些多个 URL 上失败

javascript - Jasmine JS覆盖没有仪器不工作

Jasmine 找不到 Spec 文件

javascript - Jasmine 的 meteor 速度没有返回预期结果?

javascript - Phantomjs - 引用错误 : Can't find variable: $

node.js - 使用来自 casperjs 的 Node 模块

javascript - 如何告诉 Sonar 使用我的 LCOV 文件进行代码覆盖