Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Maven 在我的'之后发送电子邮件;TestNG';测试是否已完全执行?(电子邮件发送代码有效) 因此,每次执行新的测试套件后,我都需要发送一封电子邮件 MVN CLEAN:删除“目标:surefire目录” 如果我执行测试用例,将创建一个新的“可通过电子邮件发送的报告”_Maven_Selenium_Selenium Webdriver_Testng - Fatal编程技术网

Maven 在我的'之后发送电子邮件;TestNG';测试是否已完全执行?(电子邮件发送代码有效) 因此,每次执行新的测试套件后,我都需要发送一封电子邮件 MVN CLEAN:删除“目标:surefire目录” 如果我执行测试用例,将创建一个新的“可通过电子邮件发送的报告”

Maven 在我的'之后发送电子邮件;TestNG';测试是否已完全执行?(电子邮件发送代码有效) 因此,每次执行新的测试套件后,我都需要发送一封电子邮件 MVN CLEAN:删除“目标:surefire目录” 如果我执行测试用例,将创建一个新的“可通过电子邮件发送的报告”,maven,selenium,selenium-webdriver,testng,Maven,Selenium,Selenium Webdriver,Testng,我已经尝试将我的发送电子邮件报告放在@AfterSuite方法中,但是当测试执行时,它找不到报告,因为只有在测试套件完成后,报告才会生成 关于如何在测试套件完成后发送报告,可以使用TestNG和我的电子邮件方法吗 我建议您使用Jenkins执行测试并发送电子邮件通知。如果您是第一次这样做,配置它可能需要一些时间,但它有很多选择 但是,现在您可以在执行所有测试之后使用mavenjava命令来执行java文件。在执行maven test命令后运行此命令 mvn test-compile exec:j

我已经尝试将我的发送电子邮件报告放在@AfterSuite方法中,但是当测试执行时,它找不到报告,因为只有在测试套件完成后,报告才会生成

  • 关于如何在测试套件完成后发送报告,可以使用TestNG和我的电子邮件方法吗


  • 我建议您使用Jenkins执行测试并发送电子邮件通知。如果您是第一次这样做,配置它可能需要一些时间,但它有很多选择

    但是,现在您可以在执行所有测试之后使用mavenjava命令来执行java文件。在执行maven test命令后运行此命令

    mvn test-compile exec:java -Dexec.mainClass="com.gaurang.SendEmail" -Dexec.classpathScope="test"
    
    您可以尝试使用SuiteListener代替@AfterSuite:

    SuiteListener.java:

    package org.example;
    
    import org.testng.ISuite;
    import org.testng.ISuiteListener;
    
    public class SuiteListener implements ISuiteListener {
      public void onStart(ISuite suite) {
      }
    
      public void onFinish(ISuite suite) {
        // send report...
      }
    }
    
    testng.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="TestNgMavenExampleSuite" parallel="false">
      <listeners>
        <listener class-name="org.example.SuiteListener" />
      </listeners>
      ...
    </suite>
    
    
    ...
    
    谢谢,我是否需要更改以下内容:-Dexec.mainClass=“com.gaurang.sendmail”和-Dexec.classpathScope=“test”?@Phil_P85是的,用发送电子邮件的完全合格的类替换com.gaurang.sendmail。