CucumberJS控制台输出:运行时的Given、When、Then测试步骤

3

使用 protractor-cucumber-framework

我该如何修改CucumberJs的控制台输出,以在运行时输出步骤。

Feature中的示例场景:

Given that Home Page is Displayed
When I Click Sales Button at Home Page
Then Sales Page is Displayed

当运行测试时,控制台应输出以下内容。
Given that Home Page is Displayed - Passed
When I Click Sales Button at Home Page - Passed
Then Sales Page is Displayed - Passed
1个回答

3

修改protractor的conf.js文件,以在中指定格式化程序,如下:

exports.config = {

    cucumberOpts: {
        format: [require.resolve('cucumber-pretty')]
    }}
}

补充一下,https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#formats 上列出了所有可用的格式。 - Ray
产生错误:错误:找不到模块“cucumber-pretty”在我的cucumberjs changelog.md下的node_modules中pretty格式化程序已被删除。现在所有错误都以“漂亮”的格式报告。 progress格式化程序现在是默认值。关于cucumberjs更新的状态 https://github.com/cucumber/cucumber-js/blob/master/CHANGELOG.md#300-2017-08-08除了使用pretty之外,还有其他打印步骤的方法吗? - Ry-ry
你需要在 package.json 文件中添加 cucumber-pretty 依赖,并在尝试前安装它。 - yong
这是我的cucumberOptions格式: [ 'node_modules/cucumber-pretty', json:${config.jsonReports}/report.json, './built/e2e/support/allure-reporter.js', ], 但我仍然没有在Jenkins控制台输出中得到它。 - Ashok kumar Ganesan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接