是否有适用于黄瓜框架的量角器报告工具?

时间:2016-01-15 22:35:02

标签: automated-tests protractor

将量角器与黄瓜一起使用并需要插件或工具(如果可能的话,免费),这将创建一个用户友好的测试报告或至少一个可以生成测试报告的文件。谢谢!

4 个答案:

答案 0 :(得分:2)

最简单的方法是使用免费和开源Serenity/JS来补充您当前的设置。

Serenity / JS是下一代验收测试库,但在最基本的情况下,它也可以作为Protractor和Cucumber之间的集成层。

这使您能够:

  • 并行运行您的测试,仍然可以获得汇总的,用户友好的测试报告。
  • 使用应用UI的屏幕截图增强测试报告,无需任何其他插件。
  • 修复与Cucumber / WebDriver ControlFlow同步和不准确报告相关的一些常见问题,只需更改一次配置。
  • 在项目的某些部分尝试Screenplay Pattern,同时保持其他测试的正常运行。这样,您可以最大程度地降低在改进工具集的同时中断团队工作的风险。

以下设置说明在the manual中有详细说明,您将获得的报告如下所示:

enter image description here

设置

从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)

答案 3 :(得分:-1)

https://github.com/igniteram/protractor-cucumber-allure

使用上面的回购。它内部有两个不同的html报告。您还可以在出现故障时使用挂钩进行屏幕截图。我尝试了它,它就像一个魅力。