使用cucumber-html-reporter生成报告时,如果使用多个chrome实例进行分片,我会得到"错误:找到无效的Cucumber JSON文件" 以下是我的配置
var reporter = require('cucumber-html-reporter');
var options = {
theme: 'bootstrap',
reportSuiteAsScenarios: true,
brandTitle: 'E2E Report',
name: _env.toUpperCase(),
metadata: {
"Test Environment": _env,
"Browser": 'Chrome',
"Platform": process.platform,
"Parallel": "Scenarios",
"Executed": "Remote"
}
};
错误: [16:57:23] E / launcher - 错误:错误:在./e2e-reports/rest-api下找到无效的黄瓜JSON文件:e2e-reports / rest-api / results.25181.json
当我在运行套件时尝试使用标记过滤器时会发生这种情况。由于其中一个功能文件显示0个方案已运行。由于我已启用分片结果,因此特定于该chrome进程的json显示为空。有没有办法解决这个问题?
答案 0 :(得分:3)
您可以在cucumber-html-reporter选项中将 ignoreBadJsonFile 设置为true。这将忽略错误的json文件并生成报告。
在您的情况下,添加如下:
var reporter = require('cucumber-html-reporter');
var options = {
theme: 'bootstrap',
reportSuiteAsScenarios: true,
ignoreBadJsonFile: true,
brandTitle: 'E2E Report',
name: _env.toUpperCase(),
metadata: {
"Test Environment": _env,
"Browser": 'Chrome',
"Platform": process.platform,
"Parallel": "Scenarios",
"Executed": "Remote"
}
};