当前位置: 首页 > 知识库问答 >
问题:

空手道和cucumber之间不兼容的cucumberjson报告[副本]

史修谨
2023-03-14

我试图将空手道测试的json结果导入到AssertThat Jira插件中。

导入在cucumber js 5.1.0中运行良好,但在karate 0.9.2中失败

问题似乎在于断言在json中使用特性的“name”与其内部特性名称相关,以及karate和cucumber js使用“name”和“description”字段的方式不同。

Cucumber js使用特性文件本身的特性名称,例如,带有“feature:test reporting”的特性文件将生成一个json,该json具有:

{
    "keyword": "Feature",
    "name": "test reporting",
    "description":"In order to do report tests\n  As a developer\n  I want to do reporting",
     .....
}

而空手道则使用特征文件名作为“名称”,并将实际特征放在“描述”中:

{
    "keyword":"Feature"
    "name":"cats.feature",
    "description":"test reporting",
    .....
}

共有1个答案

靳高明
2023-03-14

我们添加了一个额外的标志-k,它是可选的,默认值为'cucumber',但是可以设置为'karate'以导入空手道类型的结果。

发布了新的客户端插件版本(1.3),并更新了文档以供进一步参考https://assertthat.atlassian.net/wiki/spaces/abtm/pages/728105165/Integration+with+test+Automation+Frameworks

 类似资料:
  • 我不得不错误地运行maven-clean命令,并清理目标报告文件夹。现在,如果我构建并运行我的功能文件,就会出现以下错误。我如何解决这个问题? 顺便说一句,我使用的是空手道版本0.9.0(尽管它可能并不依赖于此) 此外,如果导致以下问题,我该如何清理报告文件夹?

  • 但是,当看到html报告时,这一个显示5分钟的执行时间,在控制台里说是2.5分钟。 我们在sunfire报告中发现,特性son、调用web服务的步骤延迟了30 ms,但调用此特性son的步骤也有30 ms。60毫秒也是如此。 > 呼叫(feature Son.feature)30ms 对不起,我的英语不好。谢谢你的帮助

  • 我们有一个运行在java 7上的服务器端进程:java-version:java version“1.7.0”java(TM)SE运行时环境(build 1.7.0-b147)java HotSpot(TM)64位服务器VM(build 21.0-b17,混合模式) 它接受来自我们自己开发的java应用程序(通过正确签名的JNLP启动)的SSL连接。 通常情况下,不管客户机应用程序是运行在Java

  • 我正在使用空手道9.0。0并并行运行功能文件,并使用空手道并行运行代码生成cucumber报告。问题在于,在功能概述中的报告中,它将总执行时间显示为 特征1执行时间特征2执行时间特征3执行时间=总执行时间 但是,如果在多个线程中并行运行特性,则实际执行时间会更短。如何显示和计算测试套件的运行时间。

  • 任何帮助都将非常感谢! 谢里奥

  • 试图在空手道框架和应用编程接口自动化的Rest保证之间进行选择,包括Rest应用编程接口和图形QL。我们还可以增强框架来执行用户界面自动化 我经历了寻找的一般过程: 空手道专为GraphQL设计:https://stackoverflow.com/a/47469363/143475 空手道和“放心”的比较:https://github.com/intuit/karate#comparison-放心