哈哈哈,很久没写博客了,懒了。

  因为一些原因最近需要把监听事件重新整理一下,开始没细想,直接copy网上的,其实结果发现报错很多,或者是达不到效果,然后把之前的代码翻出来,仔细看了一下。下面给一些需要的小伙伴整理一下思路:

  1、首先我们用到的是testng里面的监听,所以这个毋庸置疑

  2、我们需要重新他的监听事件

  3、用例中肯定需要加入监听事件

这三点是网上公认的,但是怎么做确没有说明白。

  首先看一下我的目录结构:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

图片中我有4个类,

1、driverBase是一个基类,里面是driver的初始化,截图的方法也在里面。

2、selectDriver是根据浏览器不同返回不同的driver

3、testngListenerScreen是testng的监听类,他继承了TestListenerAdapter类,把里面的方法进行了重写。主要他会去监听你测试类是否报错,如果报错他就会去调用我们driverbase下面的截图方法。

4、testlogin 不用说,我们的测试类,他需要继承我们的driverBase基类,去拿里面的driver。

这个说完了先看代码,首先从我们基类开始:

网友评论