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]

 

运行测试用例:cmd命令中进入 项目目录中,hrun运行

执行testcase中的用例:hrun testcase/admin.yml

执行api中用例:hrun api/admin.yml

日志debug模式运行:hrun xxxx.yml --log-level debug

查看测试报告

运行完的用例会在当前目录中的”report“文件中生成一个html格式的报告文件,按时间戳生成,如下显示效果:

 HttpRunner2.X学习--使用与用例转换

点击log可以查看详情

请求(Request)

  HttpRunner2.X学习--使用与用例转换

返回 (response)

 HttpRunner2.X学习--使用与用例转换

 

 断言 (Validators)

HttpRunner2.X学习--使用与用例转换

 

HttpRunner2.X学习--使用与用例转换

上一篇:mysql中的事务


下一篇:NodeJS+formidable实现文件上传加自动重命名