httprunner3.x詳細(xì)教程一(框架結(jié)構(gòu)介紹及搭建)

學(xué)習(xí)建議:在學(xué)習(xí)httprunner3.x版本之前,最好是學(xué)習(xí)過python,pytest,allure,locust,requests,git操作,這樣可以更快的入手,有問題請留言,或者加群反饋。

--成都-阿木木

**歡迎加入測試交流群:自動化測試-夜行者(816489363)進(jìn)行交流學(xué)習(xí)QAQ**

1、環(huán)境準(zhǔn)備

安裝httprunner

pip install httprunner -ihttps://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.創(chuàng)建httprunner項目結(jié)構(gòu)

har2case Convert HAR(HTTP Archive) to YAML/JSON testcases for HttpRunner.轉(zhuǎn)換har文件為yml文件或者json文件或者pytest文件

make Convert YAML/JSON testcases to pytest cases.轉(zhuǎn)換yml或json文件為pytest文件

optional arguments:

-h, --help show this help message and exit查看幫助信息

-V, --version show version查看版本

2、創(chuàng)建項目

cmd到項目文件下執(zhí)行:httprunner startproject interfacedemo(interfacedemo是你的接口項目名稱)

使用pycharm打開interfaceDemo:

各個目錄代表的含義:

debugtalk.py 放置在項目根目錄下(借鑒了pytest的conftest文件的設(shè)計)

.env 放置在項目根目錄下,可以用于存放一些環(huán)境變量

reports 文件夾:存儲 HTML 測試報告

testcases 用于存放測試用例

har 可以存放錄制導(dǎo)出的.har文件

.gitignore 設(shè)置上傳到git時需要忽略那些文件信息

運行官方提供的小例子:

在testcases下,有兩個yml文件,在項目interfaceDemo的上級目錄執(zhí)行:

兩種執(zhí)行方式:

1、hrun interfaceDemo:命令等價于httprunner run interfaceDemo,其中先進(jìn)行httprunner make json/yml,會將json/yml文件先轉(zhuǎn)換為pytest文件,之后再執(zhí)行hrun(httprunner run),如果pytest文件是已經(jīng)存在的(你直接編寫的pytest文件,而不是yml或者json),httprunner會直接運行你的pytest腳本,不需要進(jìn)行轉(zhuǎn)換,官方推薦:直接使用pytest腳本編寫

在tacecases目錄下生成了三個py文件,生成的py文件會加上_test后綴,如果yml或者json文件有修改,需要再次http make scriptPath一下,或者直接修改py文件

生成了logs日志文件,每一個yml都會對應(yīng)生成一個日志文件如下,每一個testcase腳本都會又要給唯一的id,對應(yīng)了日志文件的文件名:

2、pytest interfaceDemo(前提,已經(jīng)使用hrun interfaceDemo生成了yml或json對應(yīng)的pytest文件,否則不生效)

**歡迎加入測試交流群:自動化測試-夜行者(816489363)進(jìn)行交流學(xué)習(xí)QAQ**

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容