? ??????????????????????????????????????????????????????????這一篇主要講解接口自動(dòng)化框框架及用例執(zhí)行過程
interfaceTest是一款輕量級的接口自動(dòng)化框架兄纺,java語言實(shí)現(xiàn)。主要是面向service接口潮秘,諸如:HTTP汽抚,SOAP,JSON-RPC的輕量級自動(dòng)化測試框架枚抵。將數(shù)據(jù)準(zhǔn)備线欲、參數(shù)的輸入、請求執(zhí)行汽摹、結(jié)果解析李丰、數(shù)據(jù)驗(yàn)證、數(shù)據(jù)清理各個(gè)環(huán)節(jié)都做了封裝竖慧,以數(shù)據(jù)文本文件為接口嫌套,降低自動(dòng)化測試過程中case書寫的難度。底層主要使用的是HttpClient+TestNG
一圾旨、工具特點(diǎn):
1踱讨、數(shù)據(jù)驅(qū)動(dòng)設(shè)計(jì),使用TestNG中的@DataProvider讀取Excel中存儲(chǔ)的自動(dòng)化測試用例
2砍的、基于TestNG測試框架
3痹筛、使用HttpClient發(fā)送http請求,并統(tǒng)一接口response返回String
4廓鞠、使用JsonPath進(jìn)行數(shù)據(jù)解析帚稠,獨(dú)立封裝檢查點(diǎn)設(shè)置
4、接入Jenkins持續(xù)集成平臺(tái)床佳,隨時(shí)隨地自動(dòng)化構(gòu)建滋早,執(zhí)行測試;
5砌们、支持定制化測試報(bào)告杆麸,郵件通知測試結(jié)果。
二浪感、架構(gòu)圖
如圖所示昔头,將框架分為五大部分:
HttpClient:也就是數(shù)據(jù)準(zhǔn)備、參數(shù)的輸入影兽、請求執(zhí)行揭斧、結(jié)果解析、數(shù)據(jù)驗(yàn)證峻堰、數(shù)據(jù)清理各個(gè)環(huán)節(jié)
TestCase:測試腳本用例模塊
CI:也就是持續(xù)集成模塊
Report:測試報(bào)告和郵件通知
調(diào)度:觸發(fā)整個(gè)測試框架運(yùn)行起來
三讹开、接口執(zhí)行過程
1盅视、測試數(shù)據(jù)準(zhǔn)備,接口輸入?yún)?shù)存儲(chǔ)到Excel中
2萧吠、通過Testng的DataProvider注解定義從Excel中提取參數(shù)左冬,作為數(shù)據(jù)輸入
3、通過HttpClient向服務(wù)器發(fā)送請求纸型,獲取服務(wù)返回的Response
4、通過JsonPath解析服務(wù)器返回結(jié)果
5梅忌、通過Assert斷言預(yù)期結(jié)果與實(shí)際結(jié)果
四狰腌、接口框架實(shí)現(xiàn)細(xì)節(jié)
第二篇解析框架細(xì)節(jié)及實(shí)現(xiàn)過程(敬請期待。牧氮。琼腔。。踱葛。)