将测试报告作为电子邮件发送的最佳方式是什么?
我的框架有WebDriver + TestNG
答案 0 :(得分:2)
有几种方法,您可以使用jenkins来安排测试或运行它们。它将发送电子邮件作为后期构建选项。另一种方法是,如果您使用maven作为构建工具,则可以使用发送电子邮件的插件。 mail-maven-plugin和maven postman插件是搜索的一些结果。
答案 1 :(得分:0)
答案 2 :(得分:0)
<强> 5。您将看到名为&#34;附件&#34;
的字段<强> 6。在该字段中输入:** / emailable-report.html
答案 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");
将其复制并粘贴到框中。然后保存。 这将生成彩色页面,您可以通过电子邮件将其作为报告发送。