如何使用testng-results.xml生成可通过电子邮件发送的格式执行报告?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (406)

我只想通过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,请参阅此文章

扫码关注云+社区

领取腾讯云代金券