爲什麼要使用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