TypeError:null不是对象(评估'document.body.querySelector('。alert> .bar.passed')。innerText')

时间:2015-03-17 09:38:45

标签: continuous-integration jasmine phantomjs teamcity-8.0

由于某种原因,我的间歇性运行(或至少报告运行)我的茉莉花测试失败了。错误在于run-jasmine.js,错误表现为

`TypeError: null is not an object (evaluating 'document.body.querySelector('.alert > .bar.passed').innerText')
phantomjs://webpage.evaluate():58
phantomjs://webpage.evaluate():61` 

我正在运行TeamCity 8.1.3(build 30101),Jasmine 2.2.0和phantomjs 2.0.0。 构建步骤命令参数是

--web-security=no
--local-to-remote-url-access=yes
--ignore-ssl-errors=yes
jasmine/run-jasmine.js
specs/SpecsRunner.html

我试过降级Jasmine和phantomjs,但没有改变。我也试过各种run-jasmine.js脚本,但无济于事。还有其他人有类似的问题吗?

几天前一切都很好,现在90%的时间都会发生。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我找到了一个新的run-jasmine.js脚本来完成这项工作。

daniel-chambers / run-jasmine.js

之前我尝试过这个脚本但是遇到了超时问题,所以我继续前进,但现在我已经增加了“默认最大超时时间”#39;在脚本中到60秒,它似乎做得很好。