Maven 在我的'之后发送电子邮件;TestNG';测试是否已完全执行?(电子邮件发送代码有效) 因此,每次执行新的测试套件后,我都需要发送一封电子邮件 MVN CLEAN:删除“目标:surefire目录” 如果我执行测试用例,将创建一个新的“可通过电子邮件发送的报告”
我已经尝试将我的发送电子邮件报告放在@AfterSuite方法中,但是当测试执行时,它找不到报告,因为只有在测试套件完成后,报告才会生成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
我建议您使用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。