Protractor &引用;找到无效的JSON文件";使用html reporter生成报告时

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

在使用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: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"
    }
};