需要在report.json中进行Protractor-cucumber测试的步骤信息

时间:2016-08-10 19:24:21

标签: cucumber protractor chai cucumberjs

我正在使用"量角器 - 黄瓜 - 框架"使用Cucumber和Protractor进行自动化(使用CHAI作为断言库)。

我使用的是resultJsonOutputFile:' ./ report.json'生成JSON日志报告。我无法在日志文件中看到步骤信息,而只是显示每个块的传递属性。下面附带生成的示例功能文件和JSON报告。

sample json file

sample feature file

我想在"然后"之后加入文字。在ex的功能文件中这可能吗?

1 个答案:

答案 0 :(得分:0)

resultJsonOutputFile将生成归属于量角器的json文件,并包含基本规格信息。由于您使用Cucumber作为量角器的测试框架,您必须生成黄瓜生成的Cucumber-Report.json。它将包含您的所有步骤定义细节!为了实现这一目标,您可以在hooks.js文件中添加以下代码:

var Cucumber = require('cucumber'); //npm install -g cucumber
var jsonReporter = function () {
"use strict";
var outputDir = './Reports/';
var JsonFormatter = Cucumber.Listener.JsonFormatter();
JsonFormatter.log = function (string) {
    if (!fs.existsSync(outputDir)) {
        fs.mkdirSync(outputDir);
    }

var targetJson = outputDir + 'cucumber_report.json';
    fs.writeFile(targetJson, string, function (err) {
        if (err) {
            console.log('Failed to save cucumber test results to json file.');
            console.log(err);
        } 
    });
};
this.registerListener(JsonFormatter);

module.exports = jsonReporter;

这将创建一个Reports文件夹,您将看到cucumber_report.json文件

相关问题