我正在使用量角器和Jasmine准备一套E2E测试。目前我正在使用Node从命令行运行这些。在过去,我使用了SpecRunner.html设置的Jasmine测试,它在浏览器运行时显示结果,允许您选择要运行的单个测试或测试子套件等。
有没有人以这种方式设置Jasmine + Protractor测试 - 输出进入一个浏览器窗口,而测试在另一个浏览器窗口中运行?
或者,是否有一个Jasmine记者会提供类似的输出格式,即使我仍然需要从命令行运行测试?
答案 0 :(得分:4)
对于jasmine2,请查看jasmine2-screenshot-reporter
包。
对于jasmine1:
我使用protractor-html-screenshot-reporter
包生成了很好的测试报告,包括屏幕截图:
在baseDirectory
函数中初始化onPrepare
:
onPrepare: function() {
// Add a screenshot reporter and store screenshots to `/tmp/screnshots`:
jasmine.getEnv().addReporter(new HtmlReporter({
baseDirectory: '/tmp/screenshots'
}));
}
并观察一个很好的HTML格式的测试结果:
希望这就是你所要求的。