"找到无效的黄瓜JSON文件"同时用cucumber-html-reporter生成报告

时间:2017-11-07 12:37:54

标签: protractor cucumber

使用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显示为空。有没有办法解决这个问题?

1 个答案:

答案 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"
    }
};