我有一个复杂的问题,请阅读 - 我想用我的框架运行范围报告,该框架是使用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: