Protractor &引用;找到无效的JSON文件";使用html reporter生成报告时
在使用cucumber html reporter生成报告以防与多个chrome实例切分时,我得到“错误:找到无效的cucumber JSON文件” 下面是我的配置Protractor &引用;找到无效的JSON文件";使用html reporter生成报告时,protractor,cucumber,Protractor,Cucumber,在使用cucumber html reporter生成报告以防与多个chrome实例切分时,我得到“错误:找到无效的cucumber JSON文件” 下面是我的配置 var reporter = require('cucumber-html-reporter'); var options = { theme: 'bootstrap', reportSuiteAsScenarios: true, brandTitle: 'E2E Report', name: _e
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:e2e reports/rest api/rest.25181.JSON下找到无效的JSON文件
当我在运行套件时尝试使用标记过滤器时,就会发生这种情况。由于其中一个功能文件显示0个场景已运行。当我启用分片时,特定于该chrome进程的json结果显示为空。有什么方法可以处理这个问题吗?您可以在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"
}
};
您可以在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"
}
};