上成品: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目錄參考圖:
下面分模塊簡(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é)果
本來(lái)想加一些樣式美化一下,來(lái)不及了栗涂,等以后有時(shí)間慢慢優(yōu)化。