HttpRunner2.X学习--使用与用例转换
一、HttpRunner2.X的快速使用方法
创建HttpRunner项目
#创建HttpRunner项目 hrun --startproject demo #指定目录创建HttpRunner项目 hrun --startproject D:\Python_test\demo
创建成功之后会生成以下目录:
api文件:用以保存单个独立的接口,最好是可以单独运行的(例如:保存一个公共方法用于case调用,调用格式:api/XXX.yml)
testcase文件:用以保存一个或者多个接口组成的测试用例(也能集合其它case进行顺序执行,调用格式:testcase/xxx.yml) testsuites文件:多个测试用例的集合(用例集执行顺序是无序的)
reports文件:运行用例后生成测试报告的位置 debugtalk.py文件:在文件中定义方法(可以用其它.py文件写方法再进行调用,调用格式:${demo())) .env文件:自定义变量(调用格式:${.ENV(demo)}
二、用例编写案例
接下来以独立接口为例,信息如下:
访问地址:http://127.0.0.1:9000/admin/
请求类型:POST
请求头部:application/json
请求参数:{"username":"test","password":"a123456"}
先编写Python.Request格式编写用例
import requests url = "http://127.0.0.1:9000/admin/" headers = { "Content-Type":"application/json" } parmas = { "username":"test", "password":"a123456" } r = requests.post(url,headers=headers,json=parmas)
编写YML格式的测试用例
接下来转换成httprunner的YAML格式测试用例:admin.yml
- config:
name: "YML格式用例编写"
variables: {}
base_url: "http://127.0.0.1:9000"
- test:
name: login_admin
request:
headers:
Content-Type: application/json
json:
username: test
password: a123456
method: POST
url: /admin/
extract:
- token: content.token
validate:
- eq: [status_code,200]
用例中各字段的介绍:
- config: #测试用例的全局配置项 name: #整个测试用例的名称(即模块名称或者需求名称) variables: #放置用例的全局参数 base_url: #放置用例的全局域名(类似于jmeter的http默认值) - test: #一条测试用例 name: #测试用例的名称 request: headers: #消息头 json: #请求参数 method: #请求方法 url: #请求接口 extract: #参数提取 validate: #接口断言
运行测试用例:cmd命令中进入 项目目录中,hrun运行
执行testcase中的用例:hrun testcase/admin.yml
执行api中用例:hrun api/admin.yml
日志debug模式运行:hrun xxxx.yml --log-level debug
查看测试报告
运行完的用例会在当前目录中的”report“文件中生成一个html格式的报告文件,按时间戳生成,如下显示效果:

点击log可以查看详情
请求(Request)

返回 (response)

断言 (Validators)


浙公网安备 33010602011771号