部落格園牆裂推薦!從未見過如些清新脫俗的完整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,群內會有不定期的分享測試資料。
如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支援,你的點贊是我持續更新的動力。