從0到1告訴你搭建完整Python+requests接口自動化測試框架!


前言

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

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

  學完unittest后這里基本上可以搭建一個簡易的項目框架了,我們可以用一條run_main.py腳本去控制執行所有的用例,並生成報告,發送郵件一系列的動作。

  如需要源碼,請關注博客,謝謝你的支持。


目錄

1、新建工程

2、腳本設計

3、結果校驗

4、生成報告

5、生成郵件

新建工程

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格式測試報告

基本流程是讀取測試報告 -> 添加郵件內容及附件 -> 連接郵件服務器 -> 發送郵件 -> 退出,示例代碼如下:

 


 

  如需要源碼,請關注博客,謝謝你的支持。
  如果對軟件測試、接口測試、自動化測試、技術同行、持續集成、面試經驗交流。感興趣可以進到893694563,群內會有不定期的分享測試資料。
  如果文章對你有幫助,麻煩伸出發財小手點個贊,感謝您的支持,你的點贊是我持續更新的動力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM