四個(gè)類搞定分層自動(dòng)化測(cè)試框架
我們剛開始做自動(dòng)化測(cè)試,可能寫的代碼都是基于原生寫的代碼,看起來(lái)特別不美觀,而且感覺特別生硬。
來(lái)看下面一段代碼:

具體表現(xiàn)如下:
driver對(duì)象在測(cè)試類中顯示
定位元素的value值在測(cè)試類中顯示
定位元素的方式在測(cè)試類中顯示
線程方式硬等待sleep幾秒
代碼一報(bào)錯(cuò),還要去測(cè)試類里面找是哪段代碼報(bào)錯(cuò),當(dāng)代嗎行數(shù)好多時(shí),不好定位
好多測(cè)試腳本組裝批量執(zhí)行后,報(bào)錯(cuò)后,定位問題,很吃力
有命中的小伙伴嘛,有的話,請(qǐng)?jiān)谖哪┫路搅粞?,其他現(xiàn)象就不一一列舉了。
為什么要寫框架?
從個(gè)人方面來(lái)說:
逼格高,讓別人感覺你好厲害,技術(shù)強(qiáng)
面試是加分項(xiàng),會(huì)寫框架,可以作為談資硬性指標(biāo)
一個(gè)組內(nèi),要是妹紙多,你可以秀技能,吸引妹紙也說不定呢
從實(shí)際方面來(lái)說:
好的測(cè)試框架,可以穩(wěn)定性,健壯性強(qiáng),可降低代碼維護(hù)成本
方便定位問題,失敗定位問題會(huì)比較方便
可以提升測(cè)試效率,編寫腳本成本,拿來(lái)就用,直接點(diǎn)方法就行
如何編寫框架
下面我們將進(jìn)入大家都比較關(guān)注的話題了,這里我只分享思路哈,跟上步伐,別掉隊(duì)哦,
看我如何四個(gè)類搞定測(cè)試框架的
其實(shí)就是體現(xiàn)在封裝上,先說下要封裝的部分:
driver.findElement()
By.xpath() ,即用什么方式定位
driver.get()
好了,那么現(xiàn)在我們開始,部分代碼我會(huì)附截圖,開始了
整體工程如圖:

1、日志部分
log4j詳細(xì)配置,百度就好了,這里不做介紹

2、數(shù)據(jù)源設(shè)計(jì)
一般書上流行的Excel,我肯定是不用的,至于為什么,私聊我即可,這只提供思路,數(shù)據(jù)源如下:

3、解析Excel類
第一個(gè)類,解析數(shù)據(jù)源,返回元素對(duì)象


4、頁(yè)面api部分
第二個(gè)類,頁(yè)面api操作
元素和定位方式的分離

api部分截圖

5、頁(yè)面對(duì)象
第三個(gè)類

6、讀取配置文件信息
第四個(gè)類,獲取配置文件信息

7、測(cè)試類如下

8、運(yùn)行效果

看上去是不是很整潔呢,還不動(dòng)手試試?。?/span>

