哈哈哈,很久沒寫博客了,懶了。
因?yàn)橐恍┰蜃罱枰驯O(jiān)聽事件重新整理一下,開始沒細(xì)想,直接copy網(wǎng)上的,其實(shí)結(jié)果發(fā)現(xiàn)報(bào)錯很多,或者是達(dá)不到效果,然后把之前的代碼翻出來,仔細(xì)看了一下。下面給一些需要的小伙伴整理一下思路:
1、首先我們用到的是testng里面的監(jiān)聽,所以這個毋庸置疑
2、我們需要重新他的監(jiān)聽事件
3、用例中肯定需要加入監(jiān)聽事件
這三點(diǎn)是網(wǎng)上公認(rèn)的,但是怎么做確沒有說明白。
首先看一下我的目錄結(jié)構(gòu):
圖片中我有4個類,
1、driverBase是一個基類,里面是driver的初始化,截圖的方法也在里面。
2、selectDriver是根據(jù)瀏覽器不同返回不同的driver
3、testngListenerScreen是testng的監(jiān)聽類,他繼承了TestListenerAdapter類,把里面的方法進(jìn)行了重寫。主要他會去監(jiān)聽你測試類是否報(bào)錯,如果報(bào)錯他就會去調(diào)用我們driverbase下面的截圖方法。
4、testlogin 不用說,我們的測試類,他需要繼承我們的driverBase基類,去拿里面的driver。
這個說完了先看代碼,首先從我們基類開始:
網(wǎng)友評論 |