一、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]
运行测试用例: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)