范围报告插件与TestNG Cucumber不起作用



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

我正在运行testng文件以运行测试类文件,该文件最终将运行@cucumberoptions和其中添加的功能。

我的测试课程与AbstractTestngcumbertests一起扩展,以支持Cucumber。

现在一切正常。基本的测试报告正在生成。注意:我正在进行一些平行的测试,并且它们也可以正常工作。

现在,我想在框架中实现报告范围。您能告诉我如何使用插件添加与功能文件中添加的Cucumber语句相同的插件。

ps:我已经浏览了一些链接,向我展示了如何使用@AfterClass使用Junit运行范围报告,但是如何将其与TestNG一起使用。

我尝试过的 -

使用的库 - com.aventstack->范围报告和com.vimalselvam-> cucumber -extentsReport

错误-cucumber.runtime.cucumberexception:无法加载插件类:com.vimalselvam.cucumber.cucumber.extentcucumberformatter

使用的插件 - 插件= {" com.vimalselvam.cucumber.cucumber.extentcucumberformatter:output/report.html"}

和@aftertest下添加的代码为:reporter.loadxmlconfig(new file(" xml path"(

请帮忙!!!我想生成范围报告,该报告也将支持并行执行。

如果您想并行运行测试用例并且想要具有稳定的范围报告,请选择Cucumber 4.x.x版本,并且有两种方法在Cucumber中实现范围报告

1。使用cucumber-jvm 4适配器进行范围框架(范围Reports-cucumber4-adapter( &以下是实现 - 的步骤(Beauty-您不需要以这种方式编写任何在哪里生成报告的代码,否则在下面的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目录/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插件添加到跑步者中。

我假设您正在使用cucumber-extentsReport。*。jar作为依赖项。您必须指定范围属性@beforesuite方法。范围properties lenta properties = lathenproperties.instance;lengyProperties.setReportPath((;

您还需要添加插件-com.cucumber.listener.extentcucumberformatter:

最新更新