4

以电子邮件形式发送测试报告的最佳方式是什么?

我的框架有 WebDriver + TestNG

4

5 回答 5

4

对于詹金斯..

转到您的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");

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

于 2018-09-17T06:38:15.163 回答
2

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

于 2013-03-05T19:44:59.927 回答
1
  1. 首先在您的 Jenkins 上安装“电子邮件扩展插件”。
  2. 您需要在新安装的电子邮件扩展插件部分下的 Jenkins 配置中设置电子邮件提供商的 SMTP 服务器、SMTP 端口等,并附上所有相关详细信息,例如电子邮件 ID 和密码。
  3. 现在在您的项目配置中,将此插件添加到您的后期构建操作中。
  4. 在您的收件人列表中添加相关的电子邮件 ID。

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

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

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

以下内容对我有帮助:

http://blog.qatestlab.com/2011/02/24/e-mail-distribution-of-test-results-obtained-from-selenium-testng/

于 2013-03-04T20:17:10.880 回答
0

我已经创建了没有 Jenkins的解决方案 我曾经使用 Java 发送邮件附件到使用 Javamail 打磨邮件

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

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

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

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 中创建了 tast 来每天晚上启动这批。

于 2017-10-18T14:03:02.293 回答