我正在使用"量角器 - 黄瓜 - 框架"使用Cucumber和Protractor进行自动化(使用CHAI作为断言库)。
我使用的是resultJsonOutputFile:' ./ report.json'生成JSON日志报告。我无法在日志文件中看到步骤信息,而只是显示每个块的传递属性。下面附带生成的示例功能文件和JSON报告。
我想在"然后"之后加入文字。在ex的功能文件中这可能吗?
答案 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
文件