testsuit.xml的内容
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Simple Suite">
<listeners>
<listener class-name="myListener" />
</listeners>
<test name="Simple test">
<classes>
<class name="SampleTest" />
</classes>
</test>
</suite>
执行测试的类
import org.testng.ITestResult;
import org.testng.TestListenerAdapter;
public class myListener extends TestListenerAdapter {
private int m_count = 0;
@Override
public void onTestFailure(ITestResult tr) {
log(tr.getName()+ "--sssTest method failed\n");
}
@Override
public void onTestSkipped(ITestResult tr) {
log(tr.getName()+ "--sssTest method skipped\n");
}
@Override
public void onTestSuccess(ITestResult tr) {
log(tr.getName()+ "--sssTest method success\n");
}
private void log(String string) {
System.out.print(string);
if (++m_count % 40 == 0) {
System.out.println("");
}
}
}
被监听的类
import org.testng.Assert;
import org.testng.annotations.Test;
public class SampleTest {
@Test
public void testMethodOne(){
Assert.assertTrue(true);
}
@Test
public void testMethodTwo(){
Assert.assertTrue(false);
}
@Test(dependsOnMethods={"testMethodTwo"})
public void testMethodThree(){
Assert.assertTrue(true);
}
}