项目地址
指定版本安装httprunner
pip3.7.exe install -i https://pypi.tuna.tsinghua.edu.cn/simple httprunner ==1.5.8
查看版本
hrun -V
httprunner支持json和yml格式文件,本demo以yml为例。
demo接口:https://cache.kuaidi100.com/index.html?option=add&gCompanyCode=yuantong&gKuaidiNumber=YT4781863654577&gIsCheck=0
请求方式:get
先postman调试:
编写yml格式用例demo_get_api:
- config:
name: kuaidi100 api test
request:
base_url: https://cache.kuaidi100.com
- test:
name: query test
request:
url: /index.html
method: GET
params:
option: add
gCompanyCode: yuantong
gKuaidiNumber: YT4781863654577
gIsCheck: 0
validate:
- eq: [status_code, 200]
运行:
hrun demo_get_api
运行结果:
变量解释:
config模块
name 本用例集名称
request 请求全局变量,包括base_url(公共host)、headers等
base_url 全局公共host,也可以不定义,用例中写全url即可
以上全局配置,除了name,其他都是非必要的,根据需要添加。
test模块
name 本条测试用例的名字
request 请求体
url 请求的路径,由于全局变量已经定义好host,这里就直接填写后面的路由即可
method 请求方式
params 请求参数
validate 断言
extract 参数传递
接入allure测试报告
下载:
https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/2.13.2/
执行
hrun test_post_api.yml --alluredir=allure
allure generate ./allure/ -o ./reports --clean
点开\reports下面的index.html展示: