环境安装
pip install pyyaml
yaml文件
语法:
大小写敏感,缩进不可使用tab,空格必须相同
支持三种类型数据:
1.普通变量:变量名:变量值
2.字典类型:以“{}”为标识
3.列表类型:以“-”为标识
注释:通过“#”进行注释
示例如下:
HOST:
{
'host':'http://v.juhe.cn',}
PATH:
{
'path':'/toutiao/index',}
EXPECT:
{
'expect':'success!',}
HttpApi:
{
"retcode": 200,
"msg": "\u67e5\u8be2\u6210\u529f",
"retlist": [
{
"id": 3,
"method": 2,
"path": "/api/test2",
"data": "{\"user\":\"test\",\"psw\":\"123123\"}",
"content_type": 1,
"headers": "{\"Cache-Control\":\"no-cache\"}",
"auth_type": 1,
"desc": "\u6d4b\u8bd5\u63a5\u53e32",
"create_time": "2021-03-30/07:08",
"update_time": "2021-03-30/07:37",
"module": {
"id": 3,
"desc": "login",
"name": "\u767b\u5f55\u6a21\u5757"
}
}
]
}
python读取yaml文件
1.打开文件
2.读取文件内容
3.将读取到的文件内容转为json格式
4.获取指定内容
import yaml
#yaml文件路径path
path='conf.yml'
def read_yml(path,key):
#1.打开文件
with open(path,encoding='utf-8') as f:
#2.读取文件内容
data_json=f.read()
#3.safe_load将文件内容转为yaml的python字典格式
res= yaml.safe_load(data_json)
#4.从文件根节点开始读取指定数据
res_1=res[key]
return res_1
req=read_yml('conf.yml','HOST')
print(req)
注意:
yaml根节点如下:
读取结果
测试工具平台运营:
1.使用yaml文件定义查询响应数据模板
2.将接口请求时,根据响应数据模板字段,逐一从数据库内获取指定数据返回给前端