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