как создать отчет о выполнении формата электронной почты с использованием testng-results.xml - PullRequest
0 голосов
/ 24 октября 2018

Я просто хочу создать отправляемый по электронной почте отчет о выполнении шаблона, используя файлы testng-results.xml через JAVA или testng слушателей.У меня есть существующий файл testng-results.xml, который мне нужен для создания отчетов по электронной почте.Есть ли способ сделать это.Мне просто нужно немного информации и идей, чтобы начать это занятие.

Любые отведения.

1 Ответ

0 голосов
/ 24 октября 2018

Использование XSLT-шаблона , наиболее эффективный и простой способ создания отчетов любого формата из xml.

В моем проекте мы создаем различные категории HTML-отчетов из testng-results.xml для быстрого регрессионного анализа.Также мы сгенерировали отчет json, используя xslt из testng-results.xml, чтобы увидеть совокупный результат.

Мы используем инструмент сборки 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}")
        }

Вы также можете запустить xsl в maven, используя этот плагин

Для запуска xsl в программе Java см. этот пост

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...