在Protractor中不会生成倾城报告

时间:2016-03-13 06:22:34

标签: node.js jasmine protractor allure

我在conf.js文件中包含了以下代码,但尚未生成倾城报告。

onPrepare : function() {
    var AllureReporter = require('jasmine-allure-reporter');
    jasmine.getEnv().addReporter(
        new AllureReporter({
            allureReport : {
                resultsDir : 'allure-results'
            }
        })
    );

    jasmine.getEnv().afterEach(function(done) {
        browser.takeScreenshot().then(function(png) {
            allure.createAttachment('Screenshot', function() {
                return new Buffer(png, 'base64')
            }, 'image/png')();
            done();
        })
    });
}

如果我遗漏了什么,请告诉我 谢谢,
SRINIVAS

1 个答案:

答案 0 :(得分:1)

注册top suite after each function

onPrepare : function() {
    var AllureReporter = require('jasmine-allure-reporter');
    var reporter = new AllureReporter({
        allureReport : {
            resultsDir : 'allure-results'
        }
    });
    jasmine.getEnv().addReporter(reporter);

    jasmine.getEnv().topSuite().afterEach({fn: function() {
        browser.takeScreenshot().then(function(png) {
            allure.createAttachment('Screenshot', function() {
                return new Buffer(png, 'base64')
            }, 'image/png')();
        })
    }});
}

未经测试。