博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TestNG的IConfigurable监听器详解
阅读量:4179 次
发布时间:2019-05-26

本文共 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/

你可能感兴趣的文章
java.lang.IllegalArgumentException: FacesContext must not be null 错误分析及解决
查看>>
Spring框架事务管理之四:Spring编程式事务
查看>>
JOSSO入门指南及其与WildFly AS 10的集成
查看>>
为WildFly AS 10中的Liferay Portal 6.2配置JOSSO Agent
查看>>
Spring ORM与Hibernate的集成开发详解
查看>>
WildFly AS 10中基于PicketLink的SAML SSO实现
查看>>
Spring AOP概述
查看>>
Apache Maven入门指南
查看>>
Apache Maven的插件概述
查看>>
Apache Maven项目提供的Archetype插件详解
查看>>
Apache Maven项目提供的Compiler插件详解
查看>>
Apache Maven项目提供的Ant插件详解
查看>>
Apache Maven项目提供的AntRun插件详解
查看>>
Apache Maven项目提供的EJB插件详解
查看>>
Hibernate中持久化上下文的flush操作之一COMMIT
查看>>
Hibernate的乐观锁并发控制机制
查看>>
Hibernate的悲观锁并发控制机制及LockMode
查看>>
Hibernate中的数据的获取策略(fetching)
查看>>
Hibernate中通过HQL/JPQL查询的方式实现动态数据获取
查看>>
Hibernate中通过FetchProfile的方式实现动态数据获取
查看>>