httprunner自動化實例(一)

爲什麼要使用httprunner

httprunner是一款非常好用接口自動化測試框架,我們可以通過它來維護一份接口自動化迴歸測試用例,以此來做到CI、CD(持續集成)以此來保障項目的穩定迭代,減少上線前的手工迴歸測試,減少線上BUG.
我相信如果你能在你的簡歷中寫道:通過二次開發httprunner框架來進行接口自動化,面試官肯定會對你更加感興趣。

如何使用httprunner

在工作過程如果只使用httprunner進行接口自動化肯定是有所欠缺的,因爲各公司使用的技術棧有所不同,所以對httprunner進行二次開發是很有必要的,所以本教程使用httprunner的開發者模式進行。

環境搭建

1、Python環境的搭建自行百度
2、httprunner環境搭建
下載依賴包

$ pip intstall -i https://pypi.douban.com/simple/ httprunner

下載httprunner源碼

$ pip install git+https://github.com/HttpRunner/HttpRunner.git@master

如果源碼下載速度慢的話可以參考:
https://blog.csdn.net/TeFuirnever/article/details/99110367
3、刪除一些不需要的目錄

在這裏插入圖片描述

測試demo

新建如下圖所示目錄結構,用於存儲測試用例

其中debugtalk.py 存儲項目中邏輯運算輔助函數,名字位置固定使用,詳情見httprunner官方文檔
在這裏插入圖片描述
測試用例,測試快遞100接口
demo.yaml

- config:
    name: test kuaidi100 api
    base_url: http://www.kuaidi100.com

- test:
    name: test kuaidi100 one
    request:
      url: /query
      method: GET
      params:
        type: huitongkuaidi
        postid: ${get_number()}


輔助函數 debugtalk.py

def get_number():
    return 1234556

然後執行測試用例,查看報告:

hrun project/demo/testcase/demo.yaml
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章