数据驱动-yaml文件读取
数据驱动
YAML文件
-
类型Ⅰ
# 最外层定义了两个列表,yaml文件在被读取的时候,user和msg会被遍历,输出两个字典
-
user:
username: admin
password: '123456'
msg: success
-
user:
username: admin
password: '123456'
msg: 用户名或密码输入错误
# 执行用例后
PASSED [ 50%]
获取的yaml文件: {'user': {'username': 'admin', 'password': '123456'}, 'msg': 'success'}
PASSED [100%]
获取的yaml文件: {'user': {'username': 'admin', 'password': '123456'}, 'msg': '用户名或密码输入错误'}
-
类型Ⅱ
-
- user:
username: admin
password: '123456'
- msg: success
-
- user:
username: admin1
password: '123456'
- msg: 用户名或密码输入错误!
# 执行用例后
PASSED [ 50%]
获取的yaml文件: [{'user': {'username': 'admin', 'password': '123456'}}, {'msg': 'success'}]
PASSED [100%]
获取的yaml文件: [{'user': {'username': 'admin1', 'password': '123456'}}, {'msg': '用户名或密码输入错误!'}]
封装解析yaml文件的方法
# 此处为什么不封装为class? 答:不想实例化一个对象,说白点就是懒
import yaml
def load(path):
file = open(path, "r", encoding='utf-8') # path为yaml文件的路径
data = yaml.load(file, Loader=yaml.fullLoader)
return data
用例层
# @Time : 2021/06/14 17:31
# @Author : H.侠
# -*-coding=utf-8-*-
# =============================================================
import pytest
from Bili.load_yaml import load

浙公网安备 33010602011771号