数据驱动-yaml文件读取
Posted H.「俠」
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据驱动-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
以上是关于数据驱动-yaml文件读取的主要内容,如果未能解决你的问题,请参考以下文章