PYTHON之yaml数据驱动

 


目录

一、yaml介绍与安装

二、yaml应用

1、list列表

2、dict字典

3、list列表+dict字典

三、uinttest+ddt 应用 


一、yaml介绍与安装

PYTHON之yaml数据驱动_第1张图片

pip install pyyaml

二、yaml应用

PYTHON之yaml数据驱动_第2张图片

1、list列表

新建一个yaml-data.yaml文件,输入内容

- a
- b
- c
- # 这个是嵌套
 -1
 -2

查看:

import yaml

file = open('../data/yaml_data.yaml','r')
content = yaml.load(file, load = yaml.FullLoader)
print(content)
print(type(content))
 

执行结果:

['a','b','c',[1,2]]

2、dict字典

新建一个yaml-data1.yaml文件,输入内容

name: 小米
age: 18
girl:# 嵌套字典
 name: 小丽
 age: 12


查看:

import yaml

file = open('../data/yaml_data1.yaml','r')
content = yaml.load(file, load = yaml.FullLoader)
print(content)
print(type(content))
 

执行结果:

{'name':'小米','age':18,'girl':{'name':'小丽','age':12}}

3、list列表+dict字典

新建一个yaml-data2.yaml文件,输入内容

-
 name: 小米
 age: 18
-
 name: 小丽
 age: 12


查看:

import yaml

file = open('../data/yaml_data2.yaml','r')
content = yaml.load(file, load = yaml.FullLoader)
print(content)
print(type(content))
 

执行结果:

[{'name':'小米','age':18},{'name':'小丽','age':12}]

三、uinttest+ddt 应用 

import unittest
from ddt import ddt, file_data

下图是基本示例:

PYTHON之yaml数据驱动_第3张图片

将用户名和密码参数化

PYTHON之yaml数据驱动_第4张图片

新建test_data.yaml文件:

-
 user: 666666
 pwd: 111111
-
 user: 111111
 pwd: 222222
 

执行 就会解析出两个用例执行,这里不再描述

  

 

你可能感兴趣的:(python,python,yaml)