1.yaml的概念与语法
1.1 概念
- yaml是一种能够用于写配置文件的语言,非常简洁和强大,可以用之作为自动化测试框架的配置文件或者用例文件。文件扩展名一般是.yml或.yaml。
- yaml是第三方库,需要安装后使用
pip install pyyaml
1.2 语法
- 大小写敏感
- 使用缩进表示层级
- 不允许使用制表符\t,只允许使用空格
- 缩进的空格数量不作要求,可以1个,也可以多个
- 相同层级的元素应保持相同的缩进
2.常用的数据格式
2.1 字符串
- 可以用单引号,双引号,也可以不用引号;
- 单引号或不加引号会处理转义符,双引号不处理
2.2 列表
- 可以用’-'加空格加元素表示列表
- 可以用缩进表示子列表
- 10
- 20
- - 30
- 即[10, 20, [30]]
2.3 字典
- 字典以key:value的形式表示
- 可以用缩进表示子字典
A:
name:Apple
B: Book
- 即{‘A’: ‘name:Apple’, ‘B’: ‘Book’}
2.4 yaml中存放多个元素
- yaml允许存放多个不同类型的元素
- 不同元素之间用–隔开
- 10
- 20
---
name: '张三'
age: 20
2.5 yaml中的变量
- yaml允许定义和使用变量
- 定义变量 & 变量名 变量值
- 使用变量 *变量名
HOST: &HOST 198.162.1.1
URL: *HOST
3.读取yaml文件
- 使用yaml.load()方法读取文件内容。
import yaml
with open('yaml1.yaml',encoding='utf-8') as f1:
text=yaml.load(f1,Loader=yaml.FullLoader)
- 如果有多段内容,使用yaml.load_all()方法读取。
import yaml
with open('yaml1.yaml',encoding='utf-8') as f1:
text=yaml.load_all(f1,Loader=yaml.FullLoader)
for one in text:
print(one)
如有错误,请及时指出,好及时改进~