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

区域报告插件不能与testng+cucumber一起工作

韩宏朗
2023-03-14

我有一个复杂的问题,请阅读-我想用我的框架运行范围报告,这个框架是用cucumber,testng和Java创建的。

我正在运行testng文件来运行测试类文件,该文件最终将运行@CucumberOptions和添加在其中的特性。

现在我想在我的框架中实现范围报告。你能告诉我如何使用插件来添加日志,就像在功能文件中添加的cucumber语句一样。

ps:我浏览了一些链接,它告诉我如何使用@AfterClass在junit中运行区段报告,但如何在TestNG中使用它。

我所尝试的-

请帮忙!!!我想生成扩展报告,这也将支持并行执行。

共有1个答案

通俊发
2023-03-14

如果您希望并行运行测试用例,并且希望有稳定的范围报告,请选择Cucumber4.x.x版本,在cucumber中有两种实现范围报告的方法

1.将cucumber-JVM4适配器用于扩展框架(extentreports-cucumber4-adapter)&下面是实现的步骤-(漂亮-除了在下面的runner中设置适配器之外,您不需要在任何地方编写任何代码来生成报告)

在pom.xml下添加适配器依赖项

<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports-cucumber4-adapter</artifactId>
    <version>1.0.6</version>
</dependency>

将com.aventstack.extentreports.cucumber.adapter.extentCucumberAdapter插件添加到运行器中。

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"})
public class RunCukesTest {
    // ..
} 

报表输出目录-../Project Directory/test-output/htmlReport

2.在pom.xml下添加aventstack依赖项

<dependency>
    <groupId>com.aventstack</groupId>
    <artifactId>extentreports</artifactId>
    <version>3.1.5</version>
</dependency> 

在此工作流中,不要将com.aventstack.extentreports.cucumber.adapter.extentCucumberAdapter插件添加到运行器中。

 类似资料:
  • 当我创建RoboVM Eclipse项目时,Eclipse给了我一个例外: 同样,当我尝试转到“设置”>“RoboVM”时,我也会得到这样的消息:

  • 我想将我的基于vertx的项目移到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。blueprint项目使用annotations@vertxgen等在编译期间生成代码。

  • 当我尝试使用Cucumber最新版本4.7.1(即“io.cucumber”)时,使用范围报告3.0不会生成报告。我尝试了不同版本的范围报告,但仍然正确生成输出。 我尝试了Cucumber和Extent Report之间的不同组合版本,但仍然没有输出。有人可以在这里发光来提高输出。 代码: 慰问: oader.java:362NoClassDefFoundError: gherkin/format

  • 你能帮我做以下几件事吗? 进行量角器测试。

  • 我将Micronaut框架用于一个项目,Micronaut CLI使用gradle插件生成项目,当我使用- Build.Gradle- 问题是插件由于某种原因无法与Jenkins合作 <罢工> 我怀疑它在我们的公司回购中是不存在的(也不能添加) 。虽然我能够使用插件的任务创建一个可执行的fat-jar,但它失败了,错误如下- 主要问题是为什么插件不能与企业存储库一起工作?

  • 根据它的Javadoc,将生成,其中的第一个值是subscribe和第一个next信号之间的经过时间。 以下测试不起作用 它将抛出异常: 我原以为经过的时间至少是1000ms,但结果只有11ms。