Selenium com.cumber.listener.ExtentCumberFormatter中的初始化错误

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

我在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(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"));
        }   
}