我可以在浏览器中运行Jasmine + Protractor测试吗?

时间:2014-10-31 16:13:07

标签: javascript testing jasmine protractor end-to-end

我正在使用量角器和Jasmine准备一套E2E测试。目前我正在使用Node从命令行运行这些。在过去,我使用了SpecRunner.html设置的Jasmine测试,它在浏览器运行时显示结果,允许您选择要运行的单个测试或测试子套件等。

有没有人以这种方式设置Jasmine + Protractor测试 - 输出进入一个浏览器窗口,而测试在另一个浏览器窗口中运行?

或者,是否有一个Jasmine记者会提供类似的输出格式,即使我仍然需要从命令行运行测试?

1 个答案:

答案 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格式的测试结果:

enter image description here

希望这就是你所要求的。