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

标签 javascript testing jasmine protractor end-to-end

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

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

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

最佳答案

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

对于 jasmine1:

我用过 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 格式的测试结果:

enter image description here

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

关于javascript - 我可以在浏览器中运行 Jasmine + Protractor 测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26679000/

相关文章:

Angular 5 - 我们如何测试 router.navigate([id],{relativeTo : this. _activatedRoute}])

javascript - Protractor - 正确处理错误......

javascript - Node.js Express 中的 HTTP GET 请求

javascript - 如何在 Vue 中动态创建的组件上获取更新的 $refs?

c - 测试 memcpy 函数

testing - 如何使用 hamcrest 断言对象相等

javascript - 如何使用 buster 远程获取文件功能进行测试,该功能有效但适用于回调

javascript - 如何正确使用eval()来解析无效的Json

javascript - 节点集上的递归回调

javascript - 如何在 Jasmine/React 中使用范围输入测试 `onChange` 事件