TypeError: null is not an object (evaluating 'document.body.querySelector('.alert > .bar.passed').innerText')

TypeError: null is not an object (evaluating 'document.body.querySelector('.alert > .bar.passed').innerText')

出于某种原因,我的 jasmine 测试 运行(或至少报告 运行ning)间歇性失败。错误在于 运行-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(内部版本 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,但没有任何变化。我也尝试了各种 运行-jasmine.js 脚本但无济于事。还有其他人遇到类似问题吗?

几天前一切都很好,现在 90% 的时间都是这样。

提前致谢。

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

daniel-chambers / run-jasmine.js

我之前尝试过此脚本,但遇到了超时问题,所以我继续前进,但现在我已将脚本中的 'Default Max Timeout' 增加到 60 秒,它似乎可以很好地解决问题。