TestNg+监听器

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);
    }
}
 

猜你喜欢

转载自blog.csdn.net/weixin_37565521/article/details/84482710
今日推荐