TESTNG:如何以电子邮件形式发送可通过电子邮件发送的报告
以电子邮件形式发送测试报告的最佳方式是什么TESTNG:如何以电子邮件形式发送可通过电子邮件发送的报告,testng,selenium-webdriver,Testng,Selenium Webdriver,以电子邮件形式发送测试报告的最佳方式是什么 我的框架有WebDriver+TestNG以下内容对我很有帮助: 有两种方法,您可以使用jenkins计划或运行测试。它将发送电子邮件作为构建后选项。另一种方法是,如果您使用maven作为构建工具,您可以使用发送电子邮件的插件。MailMaven插件和MavenPostman插件是一些搜索结果 首先在Jenkins上安装“电子邮件扩展插件” 您需要在新安装的电子邮件扩展插件部分下的Jenkins配置中设置电子邮件提供商的SMTP服务器、SMTP端口等,
我的框架有WebDriver+TestNG以下内容对我很有帮助:
有两种方法,您可以使用jenkins计划或运行测试。它将发送电子邮件作为构建后选项。另一种方法是,如果您使用maven作为构建工具,您可以使用发送电子邮件的插件。MailMaven插件和MavenPostman插件是一些搜索结果
我在没有Jenkins的情况下创建了解决方案 我过去习惯于用Javamail打磨邮件 在Tensg annotation@Afterest中,我创建了发送带有附件的电子邮件的方法
EmailUtil.reportByEmail("target/surefire-reports/emailable-report.html");
在Windows中,我创建了批处理文件launchtests.bat whitch,其中包含第一步运行clean测试,第二步在不使用clean的情况下启动一个测试,以发送以前的结果
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,每天晚上都会发布这个批
转到您的项目>配置>生成后操作>可编辑电子邮件通知
然后单击高级设置…
有一个名为“发送前脚本”的框
def reportPath = build.getWorkspace().child("test-output/emailable-report.html")
msg.setContent(reportPath.readToString(), "text/html");
复制并粘贴到盒子里。然后保存它。
这将生成彩色的完整页面,您可以通过电子邮件将其作为报告发送。您好,这里有一个完美的指南:虽然这可以从理论上回答问题,但在这里包括答案的基本部分,并提供链接供参考。