Java 如何使用Cucumber 5.6.0获取Cucumber范围报告?
我从Cucumber 1.2.5升级到Cucumber 5.6.0。升级进行得很顺利,但是我的扩展报告坏了。我尝试升级它们并使用。文档很稀少,我无法让它工作。所以我去下载了。我能够编译和运行它,并获得报告。我将示例项目升级到Cucumber 4.8.1,将Extent Reporter升级到4,然后运行,但没有创建报告。我不知所措,我的谷歌搜索没有找到任何信息 以下是原始示例项目: 以下是我更新它的尝试: 这是pom.xml文件:Java 如何使用Cucumber 5.6.0获取Cucumber范围报告?,java,cucumber,cucumber-java,extentreports,Java,Cucumber,Cucumber Java,Extentreports,我从Cucumber 1.2.5升级到Cucumber 5.6.0。升级进行得很顺利,但是我的扩展报告坏了。我尝试升级它们并使用。文档很稀少,我无法让它工作。所以我去下载了。我能够编译和运行它,并获得报告。我将示例项目升级到Cucumber 4.8.1,将Extent Reporter升级到4,然后运行,但没有创建报告。我不知所措,我的谷歌搜索没有找到任何信息 以下是原始示例项目: 以下是我更新它的尝试: 这是pom.xml文件: <properties> <p
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cucumber.version>4.8.1</cucumber.version>
</properties>
<dependencies>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports-cucumber4-adapter</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-core</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-java</artifactId>
<version>${cucumber.version}</version>
</dependency>
<dependency>
<groupId>io.cucumber</groupId>
<artifactId>cucumber-junit</artifactId>
<version>${cucumber.version}</version>
<scope>test</scope>
</dependency>
</dependencies>
下面是我更新到Cucumber 5.6.0的项目,我正在其中努力使范围报告保持工作状态:Grasshopper在评论中回答了这个问题。解决办法是他提供的 在pom.xml中,我添加了:
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>4.1.5</version>
</dependency>
<dependency>
<groupId>tech.grasshopper</groupId>
<artifactId>extentreports-cucumber5-adapter</artifactId>
<version>1.1.0</version>
</dependency>
最后一部分是在src/test/resources/
中添加一个配置文件extent.properties
,只有三行:
extent.reporter.html.start=true
extent.reporter.html.out=reports/extent-cucumber-report.html
screenshot.dir=reports/
现在一切都和以前一样 你可以看看这个-@蚱蜢,它看起来就像我想要的。非常感谢。
package cucumber.examples.java.calculator;
import org.junit.runner.RunWith;
import io.cucumber.junit.CucumberOptions;
import io.cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(monochrome = true
, features = "src/test/java/features"
, glue = { "stepdefinitions", "com.dougnoel.sentinel.steps" }
, plugin = {"com.aventstack.extentreports.cucumber.adapter.ExtentCucumberAdapter:"}
extent.reporter.html.start=true
extent.reporter.html.out=reports/extent-cucumber-report.html
screenshot.dir=reports/