一、yaml文件读取
在测试过程中,不少测试数据会存放在yaml文件下,需要通过python把对应的数据读取出来。yaml风格非常简洁,易读,通常配置文件使用yaml格式。所以对yaml的读写操作就显得尤为重要。
二、使用步骤
1.引入yaml库
需要安装第三方库 ,cmd 输入如下(示例):
pip install pyYaml
2.读取yaml文件下的数据
代码如下(示例):
import yaml
def get_yaml_data(fileDir):
resList = []
# 1-读取文件操作---从磁盘读取到内存
fo = open(fileDir,"r",encoding="utf-8")#fileobject
#使用yaml方法获取数据
res = yaml.load(fo,Loader=yaml.FullLoader)
print(res)
# info = res[0]
del res[0]
for one in res:
resList.append((one["data"],one["resp"]))
return resList
if __name__ == '__main__':
res=get_yaml_data('../data/loginCase.yaml')
for one in res:
print(one)
yaml文件数据如下(示例):
#注释 登录接口
- # - 为列表
url: /api/loginS
method: POST
- #test_01用例
detail: 账号与密码正确
data: # data为字典类型
username: "20154084"
password: "123456"
resp:
code: 200
message: "登录成功"
- #test_02用例
detail: 账号没有,密码正确
data: #请求数据
username: ""
password: "123456"
resp: #预期相应结果
code: 400
message: "用户名不存在"