如何在黄瓜/黑猩猩e2e测试中添加html报告

时间:2017-04-24 14:14:50

标签: gulp cucumber e2e-testing

我正在使用黑猩猩网站上为gulp-chimp提供的示例

gulp.task('chimp-options', () => {
    return chimp({
        features: './features',
        browser: 'phantomjs',
        singleRun: true,
        debug: false,
        output: {
            screenshotsPath: './screenshots',
            jsonOutput: './cucumber.json',
        },
        htmlReport: {
            enable: true,
            jsonFile: './e2e_output/cucumber.json',
            output: './e2e_output/report/cucumber.html',
            reportSuiteAsScenarios: true,
            launchReport: true,
        }
    });
});

我遇到的问题是它杀了我的是当我运行gulp chimp-options时我得到了:

Unable to parse cucumberjs output into json: './e2e_output/cucumber.json' SyntaxError: ./e2e_output/cucumber.json: Unexpected end of JSON input

What am I doing wrong ?

1 个答案:

答案 0 :(得分:1)

我相信黑猩猩只是多个框架/库的包装器,我非常确定他们只是使用cucumber-html-reporter来生成HTML报告。

如果你仍然无法通过黑猩猩自动生效,只需像往常一样生成选项文件npm install cucumber-html-reporter,然后用它来生成相同的报告。

创建一个名为generate_html_report.js的单独文件,并粘贴在Usage下的代码中。然后将其添加到您的npm脚本中,以便在测试套件完成后运行。我避免将其放入您的afterHooks中,因为我在过去遇到过JSON文件尚未完全生成的问题,然后才会尝试运行期望JSON文件的脚本在那里。