捕获量角器测试用例的通过/失败以进行自定义报告

时间:2018-11-14 19:14:21

标签: javascript angularjs typescript protractor automated-tests

我最近在公司为我们的角度应用程序设置了量角器测试-并正在寻找一种简单的方法来捕获规格类中每个方案的通过/失败状态。有没有简单的方法可以做到这一点?我曾尝试将jasmine-spec-reporter弄乱,但也许那里缺少一些东西来提取所需的数据。任何帮助将不胜感激。

我已经尝试过这样的事情:

let currentSpec = jasmine.getEnv().currrentSpec, passed = currentSpec.results().passed();

但是总是遇到

之类的问题
  

currentSpec未指定

理想情况下,如果可能的话,我希望在没有茉莉花报告的情况下捕获通过或失败。

2 个答案:

答案 0 :(得分:0)

您是否也在使用此功能?: https://www.npmjs.com/package/protractor-html-reporter-2

要获得对该错误的更好的错误描述并将其添加到茉莉花记者中,请执行以下操作: https://www.npmjs.com/package/jasmine2-custom-message

答案 1 :(得分:0)

您要找的实际上是specDone而不是afterEach。您需要修改当前使用的报告程序的specDone功能,或者构建适合您需要的自定义报告程序。

https://jasmine.github.io/2.1/custom_reporter.html#section-specDone

创建自定义记者:

// myReporter.js
module.exports = {
  specDone: (result) => {
    // do stuff...
  }
}

然后在量角器配置中,您将得到以下内容:

const myReporter = require('myReporter');

// other config properties

onPrepare: function() {
  jasmine.getEnv().addReporter(myReporter);        
}