![](/img/trans.png)
[英]Generate testng-results.xml in selenium after automation completed
[英]how to generate emailable format execution report using testng-results.xml
我只想通过JAVA或testng侦听器使用testng-results.xml文件来创建可通过电子邮件发送的模板执行报告。 我有现有的testng-results.xml文件,需要将其作为可通过电子邮件发送的报告。 有没有办法做到这一点。 我只需要一些投入和想法就可以开始这项活动。
任何线索。
使用XSLT模板 ,这是从xml生成任何报告格式的最有效,最简单的方法。
在我的项目中,我们从testng-results.xml生成不同类别的html报告,以进行快速回归分析。 我们还使用了来自testng-results.xml的xslt生成了json报告,以查看聚合结果。
我们使用gradle构建工具运行xslt并在测试完成后生成报告,例如,
configurations{ xslt }
dependencies {
xslt 'net.sf.saxon:saxon:8.7'
}
task generateReport << {
File reportDir=new File("${projectDir}/HTML_Reports")
if(reportDir.exists()){
reportDir.deleteDir()
}
reportDir.mkdir()
ant.xslt(in: "${testReportDir.absolutePath}/test/testng-results.xml",
style: "${projectDir.absolutePath}/src/test/resources/xslt_config/emailablereport.xsl",
out: "${reportDir.absolutePath}/index.html",
classpath: configurations.xslt.asPath) {
param(name: 'paramXSLT.environment', expression: "${env}")
}
您也可以使用此插件在Maven中运行xsl
对于在Java程序中运行xsl,请参阅这篇文章
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.