类型Ⅰ
# 最外层定义了两个列表,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‘: ‘用户名或密码输入错误!‘}]
# 此处为什么不封装为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
?
?
原文:https://www.cnblogs.com/Hxia/p/14883696.html