1 Yaml介绍安装
1.1 Yaml简介
在自动化测试领域,数据是需要与代码分离的。数据驱动一般分为两类:Excel,Yaml 选择数据驱动类型是基于测试框架来定义的,也是基于企业实际框架的应用来决定的。
1.2 环境搭建
- PyYaml安装:
pip install PyYaml - Pycharm导入:
import yaml - 创建Yaml文件:Yaml是一种置标语言(通过缩进和空格进行管理,能够实现各类数据类型的展示)
2 Yaml数据文件
2.1 Yaml数据格式
import yaml
file = open('./data/yaml_data.yaml', 'r', encoding='utf-8')
data = yaml.load(stream=file, Loader=yaml.FullLoader)
print(type(data))
print(data)
-
- 1
- 2
-
- a
- b
- 一
- 二
读取输出结果如下: 
dict1:
name: jessica
age: 18
sex: 女
dict2:
name: Bob
age: 29
sex: 男
读取输出结果如下: 
-
name: jessica
age: 18
sex: 女
address:
country: USA
state: Florida
-
name: Bob
age: 29
sex: 男
address:
country: USA
state: New York
读取输出结果如下: 
2.2 Yaml使用
unittest可以完美使用ddt中的file_data对yaml数据文件进行解析并调用
import unittest
from ddt import ddt, file_data
@ddt
class YamlDemo(unittest.TestCase):
@file_data('./data/yaml_data.yaml')
def test_01(self, **kwargs):
print(kwargs)
print(kwargs.get('name'))
print(kwargs['age'])
print(kwargs['address']['state'])
if __name__ == '__main__':
unittest.main()
|