學習建議:在學習httprunner3.x版本之前,最好是學習過python,pytest,allure,locust,requests,git操作,這樣可以更快的入手,有問題請留言,或者加群反饋。
--成都-阿木木
**歡迎加入測試交流群:自動化測試-夜行者(816489363)進行交流學習QAQ**
1、環境准備
安裝httprunner
pip install httprunner -i https://pypi.douban.com/simple
使用hrun -V 查看httprunner版本,我的是3.1.4
查看幫助信息:httprunner --help
positional arguments:
{run,startproject,har2case,make}
sub-command help
run Make HttpRunner testcases and run with pytest.運行httprunner文件
startproject Create a new project with template structure.創建httprunner項目結構
har2case Convert HAR(HTTP Archive) to YAML/JSON testcases for HttpRunner.轉換har文件為yml文件或者json文件或者pytest文件
make Convert YAML/JSON testcases to pytest cases. 轉換yml或json文件為pytest文件
optional arguments:
-h, --help show this help message and exit 查看幫助信息
-V, --version show version 查看版本
2、創建項目
cmd到項目文件下執行:httprunner startproject interfacedemo(interfacedemo是你的接口項目名稱)
使用pycharm打開interfaceDemo:
各個目錄代表的含義:
- debugtalk.py 放置在項目根目錄下(借鑒了pytest的conftest文件的設計)
- .env 放置在項目根目錄下,可以用於存放一些環境變量
- reports 文件夾:存儲 HTML 測試報告
- testcases 用於存放測試用例
- har 可以存放錄制導出的.har文件
- .gitignore 設置上傳到git時需要忽略那些文件信息
運行官方提供的小例子:
在testcases下,有兩個yml文件,在項目interfaceDemo的上級目錄執行:
兩種執行方式:
1、hrun interfaceDemo:命令等價於httprunner run interfaceDemo,其中先進行httprunner make json/yml,會將json/yml文件先轉換為pytest文件,之后再執行hrun(httprunner run),如果pytest文件是已經存在的(你直接編寫的pytest文件,而不是yml或者json),httprunner會直接運行你的pytest腳本,不需要進行轉換,官方推薦:直接使用pytest腳本編寫
在tacecases目錄下生成了三個py文件,生成的py文件會加上_test后綴,如果yml或者json文件有修改,需要再次http make scriptPath一下,或者直接修改py文件
生成了logs日志文件,每一個yml都會對應生成一個日志文件如下,每一個testcase腳本都會又要給唯一的id,對應了日志文件的文件名:
2、pytest interfaceDemo(前提,已經使用hrun interfaceDemo生成了yml或json對應的pytest文件,否則不生效)
**歡迎加入測試交流群:自動化測試-夜行者(816489363)進行交流學習QAQ**