当前位置: 首页 > 知识库问答 >
问题:

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

祁和通
2023-03-14

任何线索。

共有1个答案

越胤
2023-03-14

使用XSLT模板,这是从XML生成任何报表格式的最有效、最简单的方法。

在我的项目中,我们从testng-results.xml生成不同类别的html报告,用于快速回归分析。此外,我们还使用xslt从testng-results.xml生成了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}")
        }
 类似资料: