簡體   English   中英

如何使用testng-results.xml生成可通過電子郵件發送的格式執行報告

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM