目录:导读
前言
1、HttpRunner框架安装
# 安装httprunner
pip install httprunner
# 当然也可以指定版本安装
pip install httprunner==2.3.2
# 检验安装是否成功
hrun -V
2、HttpRunner框架demo介绍
#创建HttpRunner项目
hrun --startproject demo
#指定目录创建HttpRunner项目
hrun --startproject D:\TestSoftware\Pychram\PychramProject\demo
#api文件:
* 用以保存单个独立的接口,最好是可以单独运行的(例如:保存一个公共方法用于case调用,调用格式:api/XXX.json或者是api/XXX.yaml)
# testcase文件:
* 用以保存一个或者多个接口组成的测试用例(也能集合其它case进行顺序执行,调用格式:testcase/xxx.json或者是api/XXX.yaml)
# 执行测试用例则在项目控制台下:
hrun testcases/xx.json
# 或
hrun testcases/xx.yaml
# testsuites文件:
* 多个测试用例的集合(用例集执行顺序是无序的)
# reports文件:
* 运行用例后生成测试报告的位置
# debugtalk.py文件:
* 在文件中定义方法(可以用其它.py文件写方法再进行调用,调用格式:${
getdemo()))
# .env文件:
* 自定义变量(调用格式:${
.ENV(demo)}
因不同公司要求不一样,JSON与Yaml文件可以在:http://www.json2yaml.com/ 上互传
3、以JSON文件处理不同方式的请求
1)get方式发送请求
# 在testcases下新建 get请求.json
{
"config": {
"name": "模块名称",
"base_url": "主机IP地址和端口"
},
"teststeps": [{
"name":"Get方式",
"request": {
"url": "/Api url地址",
"method": "GET",
"params": {
"username": "abc",
"password": "123",
"phone": "12345678901",
"email": "abc@163.com"
}
}
}
]
}
2)post方式发送请求
# 在testcases下新建 post请求.json
{
"config": {
"name": "模块名称",
"base_url": "主机IP地址和端口"
},
"teststeps": [
{
"name": "Post方式",
"request": {