将测试报告作为电子邮件发送的最佳方式是什么?
我的框架有WebDriver + TestNG
有几种方法,您可以使用jenkins来安排测试或运行它们。它将发送电子邮件作为后期构建选项。另一种方法是,如果您使用maven作为构建工具,则可以使用发送电子邮件的插件。 mail-maven-plugin和maven postman插件是搜索的一些结果。
5.您将看到一个名为“附件”的字段
6.在该字段中输入:** / emailable-report.html
我已经创建了没有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中创建了每晚启动这个批次的任务。
詹金斯..
去你的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");
复制并粘贴到框中。然后保存它。这将生成彩色页面,您可以通过电子邮件将其作为报告发送。