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