接口測試python實戰(zhàn)(一):unittest+request輸出html測試報告

千里之行始于足下!

說接口測試自動化說了很久,總歸要落地之行,簡單整理下今天學習使用python腳本模擬接口測試的一個例子。

1.用python自帶的unittest模塊組織用例,代碼如圖:

testlogin.py

代碼思路:

(1)引入所需要的模塊
unittest -- 單元測試模塊。雖說是單元測試框架,實際上適合作為測試用例組織的工具集。

requests -- HTTP請求庫 ??梢杂脕砟MHTTP接口的訪問過程,易于分析請求結(jié)果。

(2)新建一個Testlogin類繼承自unittest.TestCase(這樣寫是套路,別問我為什么:-D),用于一個接口的測試用例代碼的組織

用例組織結(jié)構(gòu)

(3)程序被調(diào)用時(if__name__=="__main__"),使用unittest.testSuite()生成套件用以組織用例;

unittest.TextTestRunner()生成一個執(zhí)行入口,執(zhí)行用例套件


2.查找所要執(zhí)行的用例腳本,執(zhí)行并輸出報告到html文件

runtest.py

代碼思路:

(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)的姿勢...

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

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

  • unittest作為一個python中的基本模塊,是其他框架和工具的基礎(chǔ),官方文檔神馬的最實用了:https://...
    cheneydc閱讀 8,231評論 0 3
  • 文章來自:http://blog.csdn.net/mj813/article/details/52451355 ...
    好大一只鵬閱讀 9,345評論 2 126
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    Mr希靈閱讀 22,371評論 7 278
  • 1.測試與軟件模型 軟件開發(fā)生命周期模型指的是軟件開發(fā)全過程、活動和任務(wù)的結(jié)構(gòu)性框架。軟件項目的開發(fā)包括:需求、設(shè)...
    宇文臭臭閱讀 6,852評論 5 101
  • 所見 朝代:清代 作者:袁枚 原文: 牧童騎黃牛,歌聲振林樾。 意欲捕鳴蟬,忽然閉口立。 譯文及注釋 譯文牧童騎在...
    清心閣閱讀 1,083評論 0 0

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