首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有一个Protractor报告工具可以与cucumber框架一起使用?

是否有一个Protractor报告工具可以与cucumber框架一起使用?
EN

Stack Overflow用户
提问于 2016-01-16 06:35:02
回答 4查看 2.4K关注 0票数 0

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

EN

回答 4

Stack Overflow用户

发布于 2017-03-05 01:00:06

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

Serenity/JS是下一代验收测试库,但在最基本的场景中,它还可以充当Protractor和Cucumber之间的集成层。

这使您能够:

  • 并行运行你的测试,仍然可以通过你的应用程序UI的屏幕截图获得聚合的、用户友好的测试报告,而无需任何额外的插件。
  • 只需更改一次配置即可修复与黄瓜/WebDriver ControlFlow同步和报告不准确相关的一些常见问题。
  • 在项目的某些部分尝试Screenplay Pattern,同时保持其他测试正常工作。这样,在改进工具集的同时,您可以最大限度地减少中断团队工作的风险。

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

设置

从npm安装serenity-js模块,并将其保存为开发依赖:

代码语言:javascript
运行
复制
npm install serenity-js --save-dev

安装了serenity-js模块后,您可以更新Protractor配置文件以包括:

代码语言:javascript
运行
复制
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并将其另存为开发依赖项:

代码语言:javascript
运行
复制
npm install serenity-cli --save-dev

接下来,将以下npm scripts添加到您的package.json文件:

代码语言:javascript
运行
复制
 "scripts": {
    "prereport": "serenity update",
    "report":  "serenity run",

    // other scripts ...
  },

完成上述设置后,运行量角器测试将生成json格式的测试报告以及target/site/serenity下的屏幕截图,运行npm run report将处理这些中间报告,并生成您想要的用户友好的HTML版本。

希望这能帮上忙

1月

票数 3
EN

Stack Overflow用户

发布于 2016-01-22 23:57:11

我使用的是cucumberjs-allure-reporter包,它提供了相当广泛的报告功能。我已经能够创建钩子,在每个步骤之后捕获屏幕截图、浏览器日志和网络流量报告,使我能够跟踪每个测试的相当多的信息。

设置它的说明有点含糊,但是一旦你找到了所有的信息,它就像一个护身符。

票数 0
EN

Stack Overflow用户

发布于 2018-03-12 03:41:06

您可以尝试https://www.npmjs.com/package/cucumber-html-reporter,它与量角器集成得很好

例如HTML Preview of Report with Pie Charts

Screenshot

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34821016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档