【问题标题】:Can I run Jasmine + Protractor tests in a browser?我可以在浏览器中运行 Jasmine + Protractor 测试吗?
【发布时间】:2014-12-28 00:41:48
【问题描述】:

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

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

或者,即使我仍然必须从命令行运行测试,是否有 Jasmine 报告器会提供类似的输出格式?

【问题讨论】:

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


    【解决方案1】:

    对于 jasmine2,请查看 jasmine2-screenshot-reporter 包。

    对于茉莉花1:

    我使用了protractor-html-screenshot-reporter 包,它可以生成漂亮的测试报告,包括屏幕截图:

    • onPrepare 函数中初始化一个baseDirectory

      onPrepare: function() {
            // Add a screenshot reporter and store screenshots to `/tmp/screnshots`:
            jasmine.getEnv().addReporter(new HtmlReporter({
               baseDirectory: '/tmp/screenshots'
            }));
         }
      
    • 并观察一个很好的 HTML 格式的测试结果:

    希望这就是您要问的问题。

    【讨论】:

    • 谢谢。我还可以将此配置与量角器一起使用,而不是 grunt,作为跑步者。
    • 这对我不起作用,因为我使用的是 jasmine2,所以我使用了protractor-jasmine2-screenshot-reporter
    • @areve 好的,有道理,在答案中添加了注释。谢谢!
    猜你喜欢
    • 2014-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-24
    • 1970-01-01
    相关资源
    最近更新 更多