量角器黄瓜测试需要 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
文件
我正在使用 "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
文件