首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用testng- report ts.xml生成emailable格式的执行报告

如何使用testng- report ts.xml生成emailable格式的执行报告
EN

Stack Overflow用户
提问于 2018-10-25 00:41:08
回答 1查看 207关注 0票数 0

我只想通过JAVA或testng侦听器使用testng- report ts.xml文件来创建一个可通过电子邮件发送的模板执行报告。我有现有的testng-testng ts.xml文件,我需要它作为电子邮件报告。有没有办法做到这一点。我只需要一些投入和想法来启动这项活动。

任何线索。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-25 03:29:02

使用XSLT template,这是从可扩展标记语言生成任何报告格式的最有效和最简单的方法。

在我的项目中,我们从testng-testng ts.xml生成不同类别的html报告,以便进行快速回归分析。此外,我们还使用来自testng- result ts.xml的xslt生成了json报告,以查看聚合结果。

我们使用gradle构建工具来运行xslt并在测试完成后生成报告,

代码语言:javascript
复制
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}")
        }

您还可以使用this plugin在maven中运行xsl。

有关在java程序中运行xsl的信息,请参阅this post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52974117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档