千里之行始于足下!
說接口測試自動化說了很久,總歸要落地之行,簡單整理下今天學習使用python腳本模擬接口測試的一個例子。
1.用python自帶的unittest模塊組織用例,代碼如圖:

代碼思路:
(1)引入所需要的模塊
unittest -- 單元測試模塊。雖說是單元測試框架,實際上適合作為測試用例組織的工具集。
requests -- HTTP請求庫 ??梢杂脕砟MHTTP接口的訪問過程,易于分析請求結(jié)果。
(2)新建一個Testlogin類繼承自unittest.TestCase(這樣寫是套路,別問我為什么:-D),用于一個接口的測試用例代碼的組織

(3)程序被調(diào)用時(if__name__=="__main__"),使用unittest.testSuite()生成套件用以組織用例;
unittest.TextTestRunner()生成一個執(zhí)行入口,執(zhí)行用例套件
2.查找所要執(zhí)行的用例腳本,執(zhí)行并輸出報告到html文件

代碼思路:
(1)模塊HTMLTestRunner--用以將用例執(zhí)行結(jié)果輸出到文件流
(2)discover函數(shù)用來查找某個目錄下匹配條件的腳本文件,并返回一個可執(zhí)行用例套件(類似1中的suite所做的工作)
(3)runner.run(discover) ?作用是執(zhí)行測試用例套件discover
3.執(zhí)行runtest.py腳本生成測試報告:

---未完成---
(1)接口測試入?yún)⑻崛〕鰜?,方便用例代碼簡化封裝
(2)可與jenkins集成過程:代碼提交->觸發(fā)jenkins構(gòu)建任務(wù)下載腳本文件到本地->構(gòu)建后自動執(zhí)行shell命令調(diào)用下載到本地的python用例腳本->生成html測試報告->測試報告發(fā)送郵件
(3)更復雜的需考慮多接口測試時接口間存在關(guān)聯(lián)關(guān)系的情況。
(4)學習更接近工作實戰(zhàn)的姿勢...