Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TESTNG:如何以电子邮件形式发送可通过电子邮件发送的报告_Testng_Selenium Webdriver - Fatal编程技术网

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上安装“电子邮件扩展插件”
  • 您需要在新安装的电子邮件扩展插件部分下的Jenkins配置中设置电子邮件提供商的SMTP服务器、SMTP端口等,并提供所有相关详细信息,如电子邮件id和密码
  • 现在,在您的项目配置中,在构建后操作中添加此插件
  • 在收件人列表中添加相关的电子邮件id
  • 5。您将看到一个名为“附件”的字段

    6。在该字段中,只需输入:*/emailable report.html

  • 它将在您的项目工作区中获取“emailable report.html”文件,并在构建后将其作为附件发送,具体取决于您的电子邮件触发器

  • 我在没有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");
    
    复制并粘贴到盒子里。然后保存它。
    这将生成彩色的完整页面,您可以通过电子邮件将其作为报告发送。

    您好,这里有一个完美的指南:虽然这可以从理论上回答问题,但在这里包括答案的基本部分,并提供链接供参考。