java监听方法被调用_TestNG实践——1.监听器介绍和使用方式

监听器总览

最近空下来,打算好好学习回顾下,把这个过程记录下来,也算是一种对过去的沉淀吧。打算从TestNG开始,遇到什么问题展开学习什么。

2c3c25c20ef826a35da0a41bf62c0d05.png

f60abd6ac50b31cf5f03822aaab87439.png

从图中可以看出org.testng.ITestNGLister这个接口类是所有监听器的父接口,而他的子接口如图所示,从图中,我们还能看到所有的实现类。当我们要自定义监听器时,其实就是去实现这些预定义的接口类。

TestNG API:https://www.javadoc.io/doc/org.testng/testng/6.14.0/overview-summary.html

现在我们根据上面这些接口类,进行一下功能分类说明。

IAlterSuiteListener

这个接口使我们可以访问到XmlSuite对象,这样我们可以基于自己的需求修改suite或者test。

该监听器只可以通过listeners标签在suite文件中添加,或者是通过service loaders使用。不可以通过@Listeners注解。

IAnnotationTransformer

有3个这种类型的接口:IAnnotationTransformer, IAnnotationTransformer2, IAnnotationTransformer3,分别对应不同的注解。

IAnnotationTransformer,操作@Test标注

IAnnotationTransformer2,操作@Configuration标注、@DataProvider标注和@Factory标注

IAnnotationTransformer3,操作@Listeners标注

IClassListener/ISuiteListener/ITestListener

IClassListener:通过onBeforeClass和onAfterClass两个方法,对ITestClass对象操作。

ISuiteListener:通过onStart和on

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值