1、extentreports 测试报告
pom文件
com.vimalselvam
cucumber-extentsreport
3.0.1
com.aventstack
extentreports
3.0.6
com.relevantcodes
extentreports
2.40.2
org.springframework
spring-test
5.0.2.RELEASE
cucumber入口类
CucumberOptions中加入插件的属性
在@BeforeClass注解方法中,可以使用setReportPath方法指定插件的报告生成位置
在@AfterClass注解方法中,可以使用loadXMLConfig方法指定报告配置文件的位置
packagecom.cucumber.demo;importcom.aventstack.extentreports.ResourceCDN;importcom.aventstack.extentreports.reporter.ExtentHtmlReporter;importcom.cucumber.listener.Reporter;importcucumber.api.CucumberOptions;importcucumber.api.testng.AbstractTestNGCucumberTests;importorg.springframework.test.context.ContextConfiguration;importorg.testng.annotations.AfterClass;importorg.testng.annotations.BeforeClass;importjava.io.File;//加入注释语句位置,不能运行所有用例集合//@RunWith(Cucumber.class)
@ContextConfiguration("classpath:cucumber.xml")
@CucumberOptions(
plugin= {"com.cucumber.listener.ExtentCucumberFormatter:target/extent-report/report.html"},
format= {"pretty", "html:target/cucumber", "json:target/cucumber.json"},
features= {"src/test/resources/feature/"},
glue= {"com.cucumber.demo","com.po.demo"},
monochrome= true)public class RunCukesTest extendsAbstractTestNGCucumberTests {
@BeforeClasspublic static voidsetup() {
ExtentHtmlReporter htmlReporter= new ExtentHtmlReporter("target/extent-report/report.html");
htmlReporter.config().setResourceCDN(ResourceCDN.EXTENTREPORTS);
}
@AfterClasspublic static voidtearDown() {
Reporter.loadXMLConfig(new File("src/test/resources/extent-config.xml"));//1
Reporter.setSystemInfo("user", System.getProperty("user.name"));
Reporter.setSystemInfo("os", "Windows");
Reporter.setTestRunnerOutput("Sample test runner output message");
}
}
extent-config.xml
dark
UTF-8
Cucumber Extent Reports
Cucumber Extent Reports
https
yyyy-MM-dd
HH:mm:ss
});]]>
]]>
2、jenkins持续集成
2.1、在Jenkins中安装cucumber插件
需要安装的插件如下:
2.2、发布Cucumber测试结果报告
2.3、发布HTML格式的报告
2.4、发布Cucumber结果报告
2.5、点击应用保存,并构建
2.6、构建完成后,效果如下
构建完之后,会多生成这两个链接,点击Cucumber Reports后就可以看到好看的测试报告了,下面是部分截图:
extentreport
注意:cucumber的run文件不要使用标签@runwith,批量执行多个feature文件时
参考文章:
https://www.cnblogs.com/rechin/p/9411669.html
https://blog.csdn.net/qq_33320515/article/details/80648425
https://blog.csdn.net/qq_33320515/article/details/80648425
原文出处:https://www.cnblogs.com/longronglang/p/10430974.html