【发布时间】:2013-09-25 06:28:41
【问题描述】:
当我尝试使用 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 [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 的 HtmlReporter 还是其他的?我相信您会看到该错误,因为该页面不包含由 HtmlReporter 创建的标记。
-
htmlreporter 和当前的 jasmine 有同样的问题。使用 karma-jasmine 的 karma 测试很好,但是 jasmine 记者在运行测试之前不会等待窗口加载。我在其中一个描述块中有一个 document.body.appendChild。我正在测试 DOM。
标签: jasmine phantomjs jscoverage