我正在尝试在运行时获取测试元,尤其是测试名称/描述。
我正在使用protractor
版本5.3.2和版本2.8.8的jasmine
stackoverflow
上的过去帖子依赖于jasmine
来执行此任务,但我没有遵循说明/
有什么建议吗?
答案 0 :(得分:1)
是的,您可以从jasmine
获取此信息,创建基本的报告者相当容易,然后您可以从那里进行扩展。以下是Jasmine docs on custom reporter
这是一个基本样本:
// specReport.js
class SpecReport {
// these functions are automatically provided from jasmine, nothing else required
jasmineStarted(result) {
console.log(result);
};
jasmineDone(result) {
console.log(result);
};
suiteStarted(result) {
console.log(result);
};
suiteDone(result) {
console.log(result);
};
specStarted(result) {
console.log(result);
};
specDone(result) {
console.log(result);
};
};
module.exports = SpecReport;
然后将此文件拉入您的配置并在onPrepare
期间实例化它:
// conf.js
const SpecReport = require('./specReport');
exports.config = {
framework: 'jasmine2',
... other stuff...
onPrepare: function() {
jasmine.getEnv().addReporter(new SpecReport());
}
}
这将在运行时开始打印测试的基本属性,包括套件描述,测试名称等。