在testng中都属于listener,可以在testng.xml中添加
<suite name="Suite">
<listeners>
<listener class-name="my.package.Listener1" />
<listener class-name="my.package.CustomListener" />
<listener class-name="my.package.MyEmailReporter" />
</listeners>
<test name="Test">
<packages>
<package name="test" />
</packages>
<classes>
<class name="test.Test2" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
public class Listener1 implements ITestListener{
public void onTestFailure(ITestResult result) {
System.out.println("Test Failed!");
}
....
}
这个reporter继承自EmailableReporter2,可以覆盖原来的emailable-report.html
public class MyEmailReporter extends org.testng.reporters.EmailableReporter2 {
@Override
.......
.......
}
这里用一个模板生成html报告:
http://blog.csdn.net/kdslkd/article/details/51198433