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

时间:2013-03-04 08:51:32

标签: testng selenium-webdriver

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

我的框架有WebDriver + TestNG

5 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

答案 2 :(得分:0)

  1. 首先安装"电子邮件扩展插件"在詹金斯身上。
  2. 您需要在新安装的电子邮件扩展插件部分的Jenkins配置中设置电子邮件提供商的SMTP服务器,SMTP端口等,并提供所有相关详细信息,如电子邮件ID和密码。
  3. 现在,在您的项目配置中,在您的帖子构建操作中添加此插件。
  4. 在收件人列表中添加相关的电子邮件ID。
  5. <强> 5。您将看到名为&#34;附件&#34;

    的字段

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

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

答案 3 :(得分:0)

我创建的解决方案没有Jenkins 我曾经Sending mail attachment using 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中创建了每晚发布这个批次的尝试。

答案 4 :(得分:0)

对于詹金斯。.

转到您的Project > Configure > Post-build Actions > Editable Email Notification

然后单击Advanced Settings....

有一个名为“预发送脚本”的框。

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

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