量角器/茉莉花得到测试元

时间:2018-06-12 14:46:10

标签: typescript jasmine protractor

我正在尝试在运行时获取测试元,尤其是测试名称/描述。 我正在使用protractor版本5.3.2和版本2.8.8的jasmine

stackoverflow上的过去帖子依赖于jasmine来执行此任务,但我没有遵循说明/

有什么建议吗?

1 个答案:

答案 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());
    }
}

这将在运行时开始打印测试的基本属性,包括套件描述,测试名称等。

相关问题