• testng日志 TestListenerAdapter


    TestListenerAdapter,空方法实现 ITestListener  

    创建自定义日志记录类

    创建另一个新的类名为 CustomListener.java 在 C: > TestNG_WORKSPACE

    import org.testng.ITestResult;
    import org.testng.TestListenerAdapter;
    
    public class CustomListener extends TestListenerAdapter{
        private int m_count = 0;
         
        @Override
        public void onTestFailure(ITestResult tr) {
            log(tr.getName()+ "--Test method failed
    ");
        }
         
        @Override
        public void onTestSkipped(ITestResult tr) {
            log(tr.getName()+ "--Test method skipped
    ");
        }
         
        @Override
        public void onTestSuccess(ITestResult tr) {
            log(tr.getName()+ "--Test method success
    ");
        }
         
        private void log(String string) {
            System.out.print(string);
            if (++m_count % 40 == 0) {
            System.out.println("");
            }
        }
    
    }

    创建测试案例类

    创建一个Java类为 SampleTest.java 在 C: > TestNG_WORKSPACE

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

    前面的测试类包含三种测试方法,其中testMethodOne andtestMethodThree将通过执行时,

    而testMethodTwo是通过一个falseBoolean值断言失败。 assertTrue方法,该方法用于在测试中的真值条件。

    创建 testng.xml

    创建一个文件 testng.xml C: > TestNG_WORKSPACE 来执行测试用例

    <?xml version="1.0" encoding="UTF-8"?>
    <suite name="Simple Logger Suite">
      <listeners>
        <listener class-name="CustomListener" />
      </listeners>
    
      <test name="Simple Logger test">
        <classes>
          <class name="SampleTest" />
        </classes>
      </test>
    </suite>

    编译SampleTest,CustomListener类使用javac

    C:TestNG_WORKSPACE>javac CustomListener.java SampleTest.java
    

    现在运行 testng.xml.

    C:TestNG_WORKSPACE>java -cp "C:TestNG_WORKSPACE" org.testng.TestNG testng.xml
    

    验证输出

    testMethodOne--Test method success
    testMethodTwo--Test method failed
    testMethodThree--Test method skipped
    
    ===============================================
    Simple Logger Suite
    Total tests run: 3, Failures: 1, Skips: 1
    ===============================================
    

    我们创建了一个自定义logger类,其中实现ITestListener接口和依附于作为监听器的TestNG测试套件。

    TestNG的测试开始时,测试失败,在测试成功,所以这个监听器类的方法调用。

    可以实现多个听众,并将其添加到测试套件执行,TestNG的将调用所有侦听器连接到测试套件。

    当我们需要看到的连续状态的测试执行,测试时得到执行,主要用于记录监听器。

  • 相关阅读:
    UIView的常见属性
    Object-C-Foundation-反射
    Object-C-自定义类型归档
    Java集合:HashMap源码剖析
    spring-boot-2.0.3之quartz集成,数据源问题,源码探究
    杂谈篇之我是怎么读源码的,授之以渔
    ElasticSearch 从零到入门
    java实现图片上传功能,并返回图片保存路径
    quartz定时任务及时间设置
    笛子初学者吹什么曲子
  • 原文地址:https://www.cnblogs.com/111testing/p/6977478.html
Copyright © 2020-2023  润新知