前言
Yaml
Yaml是一种人类可读的数据序列化语言。它通常用于配置文件,但也用于数据存储(例如调试输出)或传输(例如文档标题)。
安装
pip install pyyaml
yaml的书写格式
可以通过下方格式进行书写,yaml看中自己的格式,书写时需要注意对齐。
test_01:
user: admin
pwd: 123456
name: anjing
读取yaml
yaml格式已经书写完成了,接下来就是读了,下面小编通过yaml的路径进行读取,然后将读取的内容转换成了字典的形式,方便后续使用这些数据。
import yaml
file_path = r'D:\test_daily\test.yaml'
with open(file_path, 'r', encoding='utf-8') as f:
t = f.read()
# 通过字典的形式显示
result = yaml.load(t,Loader=yaml.FullLoader)
print(result)
------------------------执行结果------------------------------------
{'test_01': {'user': 'admin', 'pwd': 123456, 'name': 'anjing'}}
实战演示
上面已经介绍了如何进行对yaml读,并且转换了我们经常使用的字典格式,接下来小编用过简单的例子自动化测试例子进行演示如何使用yaml存放测试数据,下面写了一个正常的yaml的存储数据。
test_01:
url: http://apis.juhe.cn/simpleWeather/query
key: xxxxxxxxxxxxxxxxxxxxxxxxx
city: 上海
测试数据准备好了,小编这里就直接通过requests进行将yaml读取到的结果放入到请求参数中:
# coding:utf-8
import yaml
import requests
file_path = r'D:\test_daily\test.yaml'
with open(file_path, 'r', encoding='utf-8') as f:
t = f.read()
# 通过字典的形式显示
result = yaml.load(t,Loader=yaml.FullLoader)
def test_01():
url = result['test_01']['url']
data = {
'key': result['test_01']['key'],
'city': result['test_01']['city']
}
he={
'Content-Type': 'application/x-www-form-urlencoded'
}
r = requests.post(url,headers=he,data=data)
print(r.text)
运行程序,查看当前程序执行结果,通过执行发现,天气接口已经请求成功了。
本文节选自第七十四期《51测试天地》
《P y t h o n使用Yaml读取参数》一文
想继续阅读全文或查看更多精彩内容,请点击下载: