Selenium com.cumber.listener.ExtentCumberFormatter中的初始化错误
我在BDD框架中使用Cucumber运行脚本,并使用Extent Reports插件创建执行报告 我创建了test runner类,如下所示:Selenium com.cumber.listener.ExtentCumberFormatter中的初始化错误,selenium,cucumber,bdd,extent,Selenium,Cucumber,Bdd,Extent,我在BDD框架中使用Cucumber运行脚本,并使用Extent Reports插件创建执行报告 我创建了test runner类,如下所示: package com.ctl.it.qa; import org.junit.runner.RunWith; import cucumber.api.CucumberOptions; import cucumber.api.junit.Cucumber; @RunWith(Cucumber.class) @CucumberOptions(featu
package com.ctl.it.qa;
import org.junit.runner.RunWith;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(features = { "src/test/resources/Feature/ABC.feature"
},
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:BDDControlCenterTools/target/Reports/cucumber-report.html"}
)
public class RunCukes {
}
我已在POM.xml文件中包含了扩展报告的以下依赖项:
<dependency>
<groupId>com.relevantcodes</groupId>
<artifactId>extentreports</artifactId>
<version>2.41.2</version>
</dependency>
相关代码
扩展端口
2.41.2
我正在用Junit运行脚本,并且对Junit也有cucumber依赖关系
但是当我执行上面的runner类时,它显示了一个初始化错误:
cucumber.runtime.CucumberException:无法加载插件类:com.cucumber.listener.ExtentCucumberFormatter
任何人都可以帮助解决这个错误 您还需要为此格式化程序添加Maven依赖项。请参阅本文档
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>cucumber-extentsreport</artifactId>
<version>2.0.5</version>
</dependency>
com.vimalselvam
黄瓜延伸报告
2.0.5
但我认为这只适用于ExtentReport版本3及更高版本。尝试使用不同版本的cucumber ExtentReport。对我来说,最新版本(3.1.1)不起作用,但3.0.2起作用。我遇到com.cucumber.listener.extentCumberFormatter初始化错误,但经过几次调整。我现在可以生成报告了 我将这两个添加到我的POM文件中。这个版本可能很棘手,因为我在cucumber extentreport中使用了3.1.1,但它对我不起作用。在尝试了几次之后,3.0.2成功了
<dependency>
<groupId>com.vimalselvam</groupId>
<artifactId>cucumber-extentsreport</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>com.aventstack</groupId>
<artifactId>extentreports</artifactId>
<version>3.1.1</version>
</dependency>
我希望这能有所帮助。来解决这个问题。
从runner类中删除下面的代码“com.cumber.listener.extentCumberFormatter:target/report.html”,然后运行runner类。
它将成功运行。然后将其放回runer类并执行,它将正常工作。请参阅帮助以解决此错误。如果缺少数据块报告的导入语句,请参阅帮助。请在导入部分添加以下行。导入com.cumber.listener.Reporter;我试图添加此依赖项并运行脚本,但它显示运行时异常错误:cucumber.runtime.CucumberException:java.lang.NoClassDefFoundError:com/aventstack/extentreports/reporter/ExtentHtmlReporterIt仅适用于ExtentReport版本3及更高版本。使用最新版本的ExtentReport…——查看插件作者的文章-
package cucumber;
import java.io.File;
import org.junit.AfterClass;
import org.junit.runner.RunWith;
import com.cucumber.listener.Reporter;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
@RunWith(Cucumber.class)
@CucumberOptions(
features = {"src/test/resources/features",
glue = {"stepDefinitions"},
plugin = {"com.cucumber.listener.ExtentCucumberFormatter:target/cucumber-reports/report.html"},
monochrome = true
)
public class CucumberRunner {
@AfterClass
public static void writeExtentReport() {
Reporter.loadXMLConfig(new File("config/report.xml"));
}
}