将量角器与黄瓜一起使用并需要插件或工具(如果可能的话,免费),这将创建一个用户友好的测试报告或至少一个可以生成测试报告的文件。谢谢!
答案 0 :(得分:2)
最简单的方法是使用免费和开源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
(这是{{3}周围的node.js包装器CLI,反过来又是一个Java程序,你需要Serenity BDD或更新版本来运行它。)
安装serenity-cli
并将其另存为开发依赖项:
npm install serenity-cli --save-dev
接下来,将以下Java Runtime Environment 7添加到您的package.json
文件中:
"scripts": {
"prereport": "serenity update",
"report": "serenity run",
// other scripts ...
},
通过上述设置完成运行,您的量角器测试将生成json
格式的测试报告以及target/site/serenity
下的屏幕截图,并且运行npm run report
将处理这些中间报告并生成用户你喜欢的HTML版本。
希望这有帮助,
扬
答案 1 :(得分:0)
我正在使用cucumberjs-allure-reporter软件包,它提供了非常广泛的报告功能。我已经能够创建钩子,在每个步骤之后捕获屏幕截图,捕获浏览器日志和网络流量报告,从而允许我跟踪每个测试的相当多的信息。
设置说明有点模糊,但一旦找到所有信息,它就会像魅力一样。
答案 2 :(得分:0)
你可以尝试https://www.npmjs.com/package/cucumber-html-reporter,它与量角器
很好地集成答案 3 :(得分:-1)
https://github.com/igniteram/protractor-cucumber-allure
使用上面的回购。它内部有两个不同的html报告。您还可以在出现故障时使用挂钩进行屏幕截图。我尝试了它,它就像一个魅力。