本文共 785 字,大约阅读时间需要 2 分钟。
TestNG的IConfigurable监听器与IHookable监听器的用法非常类似。
IConfigurable监听器接口也继承自ITestNGListener接口,其中也定义了唯一的方法:
void run(IConfigureCallBack callBack, ITestResult testResult);1. 在TestNG执行任何一个配置 方法 (注意,这里不是测试方法)之前,首先调用 IConfigurable 监听器的run()方法,在run()方法中再根据逻辑需要通过callBack参数的 runConfigurationMethod ()方法调用配置方法。
public class MyConfigurableListener implements IConfigurable { public void run(IConfigureCallBack icb, ITestResult testResult) { mySubject = authenticateWithJAAs(); Subject.doAs(mySubject, new PrivilegedExceptionAction() { public Object run() { icb.runConfigurationMethod(testResult); } }; } }
注意:在IConfigureCallBack参数中,旧版本的callback()方法已经被runConfigurationMethod()方法所替代。
2. 执行TestNG如下:
java org.testng.TestNG -listener MyConfigurableListener testng.xml
转载地址:http://uplai.baihongyu.com/