量角器黄瓜测试需要 report.json 中的步骤信息

Need Step Information in report.json for Protractor-cucumber tests

我正在使用 "protractor-cucumber-framework" 将 Cucumber 与 Protractor 一起用于自动化(使用 CHAI 作为断言库)。

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

sample json file

sample feature file

我想在 ex 的功能文件中包含 "Then" 之后的文本。这可能吗?

resultJsonOutputFile 将生成属于量角器的 json 文件,并将包含基本规格信息。由于您使用 Cucumber 作为带有量角器的测试框架,因此您必须生成 Cucumber-Report.json which cucumber generates.It 将包含所有步骤定义详细信息!为了实现这一点,您可以在 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 文件