一、為什么要做統(tǒng)一請(qǐng)求封裝?
- 1. 去除很多重復(fù)的、冗余的代碼;
- 2.?異常處理和日志監(jiān)控:設(shè)置統(tǒng)一的公共參數(shù)、統(tǒng)一的文件處理、統(tǒng)一的異常處理、統(tǒng)一的日志監(jiān)控、統(tǒng)一的用例斷言等;
- 3. 跨py文件實(shí)現(xiàn)通過(guò)一個(gè)session自動(dòng)管理有cookie關(guān)聯(lián)的接口;
????????????????----web項(xiàng)目的接口,一般都會(huì)存在cookie關(guān)聯(lián)。
- 4. 統(tǒng)計(jì)數(shù)據(jù):便于統(tǒng)計(jì)測(cè)試用例的執(zhí)行
二、統(tǒng)一請(qǐng)求封裝
系統(tǒng)封裝的,和我們目前自己封裝的有何區(qū)別?
?所有的封裝一般會(huì)放在一個(gè)公共文件夾里,比如:common包中~~?requests_util.py(自定義)
?
類(lèi)變量
由于在test_api.py文件中定義了全局變量(也可稱(chēng)為:類(lèi)變量), 此時(shí)如果在test_user.py文件中想使用該全局變量,就得導(dǎo)入test_api.py模塊;
而由于test_user.py導(dǎo)入test_api.py模塊,導(dǎo)致執(zhí)行test_user.py時(shí),會(huì)將test_api.py模塊中的方法(用例)也執(zhí)行一遍,會(huì)導(dǎo)致用例的執(zhí)行冗余
---通過(guò)類(lèi)變量保存中間變量實(shí)現(xiàn)接口關(guān)聯(lián),但當(dāng)該py文件被引用,或者類(lèi)被其他模塊引用時(shí),意味著導(dǎo)入這個(gè)類(lèi)的所有用例,會(huì)導(dǎo)致用例重復(fù)執(zhí)行;
---所以變量一般不要定義為類(lèi)變量,如果該變量被其他模塊導(dǎo)入并執(zhí)行時(shí),也會(huì)執(zhí)行該類(lèi)的用例。
類(lèi)變量,要通過(guò)類(lèi)名來(lái)訪問(wèn),不用()
方法:通過(guò)對(duì)象調(diào)用,要用()文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-821447.html
?可以去掉全局變量,用yaml文件代為保存全局變量。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-821447.html
到了這里,關(guān)于接口自動(dòng)化測(cè)試:Requests統(tǒng)一請(qǐng)求封裝(框架的封裝)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!