pytest+python3+requests+jenkins+git+allure介面測試框架
本人將自己之前寫的基於pytest和requests的 介面自動化測試框架分享出來。
gitee地址為:https://gitee.com/pyautotest/pytest_ui_api_fw/tree/master
之前分享到github的另一個 基於unittest的,可併發執行的,支援api介面和webui 的,自動化測試框架也遷移到gitee上,地址為:https://gitee.com/pyautotest/ui_api_fw
框架介紹
- 該框架是基於pyest、requests、python3 寫的一個 api介面自動化測試框架,後期會將 接入ui自動化。該介面自動化框架的思想與 ui 自動化測試框架的思想一致,使用po模式,分為page業務層、case資料層,以及base層。
- 該框架的資料來源為yml檔案,上手有一定的難度。該框架在後期維護的時候,非常方便,只需要簡單的維護yml檔案即可。
- 最後的報告是使用allure
- 本框架已在本公司深度使用,通過jenkins持續整合,每天會定時執行,向測試小組傳送執行結果,也會不定期的巡檢公司生產環境的功能等。
- 該框架後期還會有多個分支版本,這些多分支版本均是來優化和提升執行效率的。
- 該框架目前支援介面資料的依賴,無論是響應結果的資料依賴,還是請求引數值的依賴,均支援。
- 該框架支援token依賴,由於公司的業務很複雜,角色及流程分支我,所以在實現框架的時候,token的依賴,可以每個case有單獨的登入獲取token,也可以每個class下使用一個賬號登入獲取token。所以在使用這塊時,有點繞,沒法像一些網際網路公司那樣簡單明瞭。
- 在進行斷言的時候,本框架只支援 pytest.assume() 和 hamcrest().斷言表示式裡有可能使用到jsonpath的語法,所以對使用者的要求較高。當時可以自己下載本框架進行修改。
- 由於本人能力有限,該框架裡會存在著bug,也是在所難免的。
使用說明
請參考gitee上專案的使用說明。這裡不再贅述。後期會考慮錄製一個視訊來介紹該框架的具體使用及注意事項。
附
無論是新寫的框架還是之前分享的框架,均支援資料依賴和token依賴。新發布的框架裡,依賴除了支援正常的響應結果的資料依賴,還支援依賴其他介面請求引數值的依賴。
有需要的同學請自行下載,有什麼使用問題,請在專案下的進行留言,本人會抽時間解答相應的問題。
相關文章
- 介面測試框架Requests框架
- 介面測試框架選擇框架
- 介面測試框架接入效能測試實踐分享框架
- 介面自動化測試框架 HttpFPT框架HTTP
- 介面自動化測試框架搭建總結框架
- 一個簡單的介面測試框架 demo框架
- 常用網路介面自動化測試框架框架
- 介面自動化測試框架搭建的思路框架
- 『居善地』介面測試 — 7、介面自動化測試框架的設計與實現框架
- 介面測試測試流程
- jmeter介面測試教程以及介面測試流程JMeter
- API 測試 | 瞭解 API 介面測試 | API 介面測試指南API
- 『居善地』介面測試 — 12、Moco框架介紹框架
- 『居善地』介面測試 — 13、Moco框架的使用框架
- 基於jmeter,jenkins,ANT介面,效能測試框架JMeterJenkins框架
- 介面測試
- 【軟體測試】——介面測試
- Jmeter介面測試+效能測試JMeter
- 介面測試 - 引數測試
- API測試:瞭解API介面測試與API介面測試指南API
- 軟體測試框架——自動化測試框架框架
- 介面測試裡的查詢介面要測試嗎
- 『居善地』介面測試 — 1、介面測試的概念
- 介面測試是什麼?如何做好介面測試?
- 測試平臺之介面測試
- 介面測試要測試什麼?
- 介面測試求助
- 介面測試工具
- 介面測試方法
- Jmeter介面測試JMeter
- 介面測試怎麼進行,如何做好介面測試
- 介面測試的價值(為什麼要做介面測試)
- 前端測試框架前端框架
- 測試框架Jest框架
- 介面測試--介面文件規範
- App測試、Web測試和介面測試一般測試流程APPWeb
- 微服務測試之介面測試和契約測試微服務
- 為什麼要做介面測試?可做介面測試的軟體測試公司分享