手把手搭一個(gè)簡(jiǎn)單的接口測(cè)試框架

上成品:https://github.com/Lishuanger/ls_api_test,這里簡(jiǎn)單的寫了一下,不規(guī)范的地方請(qǐng)多多包涵,后續(xù)持續(xù)優(yōu)化

先說(shuō)一下使用步驟:

1.下載demo

2.安裝xlrd,xlwt,requests,pandas,xlutils這幾個(gè)框架

3.在sendmail文件中修改收件人郵箱,發(fā)件人郵箱和密碼,ip,端口號(hào)等 --ip,端口號(hào)可查詢:?SMTP參考?

4.運(yùn)行run文件?

不出意外可以看到運(yùn)行結(jié)果:

Ran 2 tests in 0.581s

OK

發(fā)送郵件成功?

demo目錄參考圖:

demo目錄

下面分模塊簡(jiǎn)單說(shuō)一下

第一部分:接口請(qǐng)求處理

1.api文件將接口劃分為:名稱,url,請(qǐng)求方法,參數(shù),比對(duì)方法,比對(duì)字段,預(yù)期結(jié)果等7個(gè)字段,進(jìn)行接口測(cè)試之前需要準(zhǔn)備對(duì)應(yīng)的api文件

2.read_excel讀取api中的接口,并存儲(chǔ)到一個(gè)list中.

3.baseRequest中將對(duì)read_excel中的list進(jìn)行請(qǐng)求,并將測(cè)試結(jié)果傳遞給write_excel

4.assist用來(lái)封裝斷言方法,比如equle是比較請(qǐng)求結(jié)果是否與預(yù)期結(jié)果一致,contain是返回結(jié)果是否包含預(yù)期結(jié)果,可根據(jù)需要添加更多斷言

5.write_excel將測(cè)試結(jié)果寫入result文件中

到此處接口請(qǐng)求的基本流程完成.


第二部分:測(cè)試用例

tastCase里面是測(cè)試用例(可添加多個(gè)測(cè)試用例,測(cè)試用例中的api路徑就是上面說(shuō)的api文件的路徑),在測(cè)試用例中需要獲取api列表,并調(diào)用send_request方法

api = read_excel.read_dataSouce(PATH("../Report/api.xlsx")) ? ? ? #api文件路徑? ?

base_request = baseRequest.BaseRequest() ? ? ? ? ? ? ?#初始化一個(gè)請(qǐng)求對(duì)象 ?

base_request.send_request(api) ? ? ? ? ? ? ? ? ? ? ? ?#調(diào)用請(qǐng)求


第三部分:run

每次run的時(shí)候,會(huì)先清空result文件,以便寫入新的測(cè)試結(jié)果

run.by

本來(lái)想加一些樣式美化一下,來(lái)不及了,等以后有時(shí)間慢慢優(yōu)化。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容