TESTNG:如何通过电子邮件发送可通过电子邮件发送的报告

问题描述 投票:1回答:5

将测试报告作为电子邮件发送的最佳方式是什么?

我的框架有WebDriver + TestNG

testng selenium-webdriver
5个回答
2
投票

有几种方法,您可以使用jenkins来安排测试或运行它们。它将发送电子邮件作为后期构建选项。另一种方法是,如果您使用maven作为构建工具,则可以使用发送电子邮件的插件。 mail-maven-plugin和maven postman插件是搜索的一些结果。



0
投票
  1. 首先在Jenkins上安装“Email Extension Plugin”。
  2. 您需要在新安装的电子邮件扩展插件部分的Jenkins配置中设置电子邮件提供商的SMTP服务器,SMTP端口等,并提供所有相关详细信息,如电子邮件ID和密码。
  3. 现在,在项目配置中,在后期构建操作中添加此插件。
  4. 在收件人列表中添加相关的电子邮件ID。

5.您将看到一个名为“附件”的字段

6.在该字段中输入:** / emailable-report.html

  1. 它将在项目工作区中获取“emailable-report.html”文件,并在构建后将其作为附件发送,具体取决于您的电子邮件触发器。

0
投票

我已经创建了没有Jenkins的解决方案,我曾经使用Sending mail attachment using Java来使用Javamail打磨邮件

在TensNG注释@AfterTest我创建了发送带附件的电子邮件的方法

EmailUtil.reportByEmail("target/surefire-reports/emailable-report.html");

在Windows中我创建了批处理文件启动tests.at,其中包含运行清洁测试的第一步,其次是启动一个没有干净的测试,以发送以前的结果。

chdir C:\Users\QA\tests\tests
start /wait cmd /k "mvn clean test && exit"  /secondary /minimized
REM to send email with results in file, whitch was composed after test suite (mvn without: clean)
start /wait cmd /k "mvn test -Dgroups=FakeGroupForSendMail && exit"  /secondary /minimized

然后,当然我已经在Windows中创建了每晚启动这个批次的任务。


0
投票

詹金斯..

去你的Project > Configure > Post-build Actions > Editable Email Notification

然后点击Advanced Settings....

有一个名为Pre-send Script的框。

def reportPath = build.getWorkspace().child("test-output/emailable-report.html") 
msg.setContent(reportPath.readToString(), "text/html");

复制并粘贴到框中。然后保存它。这将生成彩色页面,您可以通过电子邮件将其作为报告发送。

© www.soinside.com 2019 - 2024. All rights reserved.