pytest+python3+requests+jenkins+git+allure介面測試框架

guozhiguo86發表於2021-01-02

本人將自己之前寫的基於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

框架介紹

  1. 該框架是基於pyest、requests、python3 寫的一個 api介面自動化測試框架,後期會將 接入ui自動化。該介面自動化框架的思想與 ui 自動化測試框架的思想一致,使用po模式,分為page業務層、case資料層,以及base層。
  2. 該框架的資料來源為yml檔案,上手有一定的難度。該框架在後期維護的時候,非常方便,只需要簡單的維護yml檔案即可。
  3. 最後的報告是使用allure
  4. 本框架已在本公司深度使用,通過jenkins持續整合,每天會定時執行,向測試小組傳送執行結果,也會不定期的巡檢公司生產環境的功能等。
  5. 該框架後期還會有多個分支版本,這些多分支版本均是來優化和提升執行效率的。
  6. 該框架目前支援介面資料的依賴,無論是響應結果的資料依賴,還是請求引數值的依賴,均支援。
  7. 該框架支援token依賴,由於公司的業務很複雜,角色及流程分支我,所以在實現框架的時候,token的依賴,可以每個case有單獨的登入獲取token,也可以每個class下使用一個賬號登入獲取token。所以在使用這塊時,有點繞,沒法像一些網際網路公司那樣簡單明瞭。
  8. 在進行斷言的時候,本框架只支援 pytest.assume() 和 hamcrest().斷言表示式裡有可能使用到jsonpath的語法,所以對使用者的要求較高。當時可以自己下載本框架進行修改。
  9. 由於本人能力有限,該框架裡會存在著bug,也是在所難免的。

使用說明

請參考gitee上專案的使用說明。這裡不再贅述。後期會考慮錄製一個視訊來介紹該框架的具體使用及注意事項。

無論是新寫的框架還是之前分享的框架,均支援資料依賴和token依賴。新發布的框架裡,依賴除了支援正常的響應結果的資料依賴,還支援依賴其他介面請求引數值的依賴。

有需要的同學請自行下載,有什麼使用問題,請在專案下的進行留言,本人會抽時間解答相應的問題。

相關文章