使用量角器和黄瓜,需要一个插件或工具(如果可能的话,免费),将创建一个用户友好的测试报告或至少一个文件,可以生成测试报告。谢谢!
发布于 2017-03-05 01:00:06
最简单的做法是使用免费的开源Serenity/JS来补充您当前的设置。
Serenity/JS是下一代验收测试库,但在最基本的场景中,它还可以充当Protractor和Cucumber之间的集成层。
这使您能够:
以下设置说明在the manual中进行了详细说明,您将获得的报告将如下所示:
设置
从npm安装serenity-js模块,并将其保存为开发依赖:
npm install serenity-js --save-dev
安装了serenity-js模块后,您可以更新Protractor配置文件以包括:
exports.config = {
framework: 'custom',
frameworkPath: require.resolve('serenity-js'),
// ...
}
如果您当前正在使用protractor-cucumber-framework
,您可以简单地用serenity-js
替换它。
报告生成
Serenity/JS生成json
格式的测试执行报告,要将它们转换为html
,您需要serenity-cli
(它是Java的node.js包装器,而Java又是一个Serenity BDD程序,您需要Java Runtime Environment 7或更高版本才能运行它)。
安装serenity-cli
并将其另存为开发依赖项:
npm install serenity-cli --save-dev
接下来,将以下npm scripts添加到您的package.json
文件:
"scripts": {
"prereport": "serenity update",
"report": "serenity run",
// other scripts ...
},
完成上述设置后,运行量角器测试将生成json
格式的测试报告以及target/site/serenity
下的屏幕截图,运行npm run report
将处理这些中间报告,并生成您想要的用户友好的HTML版本。
希望这能帮上忙
1月
发布于 2016-01-22 23:57:11
我使用的是cucumberjs-allure-reporter包,它提供了相当广泛的报告功能。我已经能够创建钩子,在每个步骤之后捕获屏幕截图、浏览器日志和网络流量报告,使我能够跟踪每个测试的相当多的信息。
设置它的说明有点含糊,但是一旦你找到了所有的信息,它就像一个护身符。
发布于 2018-03-12 03:41:06
您可以尝试https://www.npmjs.com/package/cucumber-html-reporter,它与量角器集成得很好
例如HTML Preview of Report with Pie Charts
https://stackoverflow.com/questions/34821016
复制相似问题