1. 程式人生 > 實用技巧 >部落格園牆裂推薦!從未見過如些清新脫俗的完整Python+requests介面自動化測試框架搭建文章!

部落格園牆裂推薦!從未見過如些清新脫俗的完整Python+requests介面自動化測試框架搭建文章!

前言

  很多小夥伴不知道什麼是框架?框架有哪些東西?

  一步步從需求分析到報告生成告訴你如何搭自動化建框架。

  學完unittest後這裡基本上可以搭建一個簡易的專案框架了,我們可以用一條run_main.py指令碼去控制執行所有的用例,並生成報告,傳送郵件一系列的動作。

  如需要原始碼,請關注部落格,謝謝你的支援。


新建工程

1.開啟pycharm左上角File>New Project,在Location位置輸入專案名稱:e:\test_mobile

2.建立之後,選擇Opin in current window就可以了

專案結構

測試工程下,建立資料夾,一定要選Python Package的方式建立,要不然後面匯入自己寫的模組會出現各種問題

需求--手機號碼歸屬地

介面地址:http://apis.juhe.cn/mobile/get 返回格式:json/xml 請求方式:get 請求示例:http://apis.juhe.cn/mobile/get?phone=手機號&key=您申請的KEY

需求分析是參考需求、設計等文件,在瞭解需求的基礎上還需清楚內部的實現邏輯,並且可以在這一階段提出需求、設計存在的不合理或遺漏之處。

如:手機號歸屬地介面,輸入不同號碼段的手機號,檢視手機號歸屬和手機號碼屬於哪個運營商

用例設計:

1.手機號輸入前7位

2.手機號輸入完整11位

指令碼設計

讀取Excel用例


讀取Yaml檔案

封裝請求

結果校驗

在手工測試介面的時候,我們需要通過介面返回的結果判斷本次測試是否通過,自動化測試也是如此。

對於本次的介面,輸入手機,我們需要判斷返回的結果resultcode是不是等於200結果分頁時需要校驗返回的結果數是否正確等。完整結果校驗程式碼如下:

用例檔案:test_a檔案程式碼如下:

用例檔案:test_b檔案程式碼如下:


生成測試報告

用例執行完之後,那就需要發報告給領導。

那麼我們使用HTMLTestRunner第3方模組外掛生成html格式測試報告

執行結果:


傳送郵件報告(待完成)

測試完成之後,我們可以使用zmail模組提供的方法傳送html格式測試報告

基本流程是讀取測試報告 -> 新增郵件內容及附件 -> 連線郵件伺服器 -> 傳送郵件 -> 退出,示例程式碼如下:


  如需要原始碼,請關注部落格,謝謝你的支援。
  如果對軟體測試、介面測試、自動化測試、技術同行、持續整合、面試經驗交流。感興趣可以進到902061117,群內會有不定期的分享測試資料。
  如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。