gpt4 book ai didi

karate - 如何在 Karate API 自动化项目中集成 Allure Report

转载 作者:行者123 更新时间:2023-12-04 11:42:15 26 4
gpt4 key购买 nike

我们在各种项目中大量使用 Karate ,尽管报告是使用 karate Reports 生成的比任何人都需要的多。我仍然有兴趣将 Allure 融入其中。

添加了 allure-junit4 依赖并添加了 allure 监听器

            <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.20</version>
<configuration>
<argLine>
-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
<!-- -Dcucumber.options="&#45;&#45;plugin io.qameta.allure.cucumberjvm.AllureCucumberJvm"-->
</argLine>
<properties>
<property>
<name>listener</name>
<value>io.qameta.allure.junit4.AllureJunit4</value>
</property>
</properties>

</configuration>
<dependencies>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${aspectj.version}</version>
</dependency>
</dependencies>
</plugin>


现在正在创建 allure-results,我可以看到报告,但它几乎是空白的。

Generated Allure Report

如何获得基于 Karate 项目的 Allure 报告?

最佳答案

如果 Allure 支持 Cucumber JSON 输出,它应该可以工作。否则建议您与 Allure 团队一起解决这个问题。

你可以引用这个线程(对于范围):https://github.com/intuit/karate/issues/619

编辑:因为我建议任何询问有关扩展/自定义报告的人查看此答案,请继续阅读。

在 Karate 1.0 之后,Results对象可用于获取有关测试结果的所有 数据。多个 JSON 文件也将输出到 <build>/karate-reports .您甚至可以重试一些测试并合并结果:https://github.com/intuit/karate/wiki/1.0-upgrade-guide#retry-framework-experimental

另请注意 Java Hook 的更改,它称为 RuntimeHook现在:https://github.com/intuit/karate/wiki/1.0-upgrade-guide#hooks

关于karate - 如何在 Karate API 自动化项目中集成 Allure Report,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54523130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com