pytest中 Yaml的使用

Yaml的作用

yaml的作用主要是2部分:

·1、用于全局配置文件

2、用于测试用例的编写

Yaml的规则

1、yaml是一种数据格式

2、使用缩进表示层级,不使用tab键来缩进

3、缩进没有数量限制,只要对齐就行

4、数据的组成是键值对的形式,具体格式是 键:+空格+值,数组对象用-横线开头

Yaml的编写

1、全局配置文件

可以通过extract.yml文件来进行接口关联,其中extract.yaml是空白的yaml文件,名称是固定的

首先需要在py文件中写方法来读写extract.yaml文件的信息

class  YamlUtil:

读取yaml文件的键值

def red_yaml(self,key):

 with open(./extract.yaml,encoding="utf-8",mode='r')as f  打开yaml文件进行读取

 value=yaml.load(stream=f,Loader=yaml.FullLoader)

return value[key] 返回键的值

写信息到extract.yaml文件中

def write_yaml(self,data):写信息到yaml文件中

 with open(./extract.yaml,encoding="utf-8",mode='a')as f

yaml.dump(data=data,stream=f,allow_unicode='utf-8')

清除extract.yaml的信息

@pytest.fixtrue(scope='session',autouse=True)

def clean_yaml(self):

 with open(./extract.yaml,encoding="utf-8",mode='a')as f

f.truncate()

2、用例的编写

yaml文件里的以键值对的形式写测试用例

login.yml

测试用例的读取

class Login:

def read_login(self,file_name):

with open(os.getcwd()+‘./'+file_name,mode='r',encoding=)as f:

value=yaml.load(stream=f,loader=yaml.Fulloder)

return value

Yaml的调用

1、extract.yaml临时信息的调用,通过调用yaml的读写方法来实现

2、yaml测试用例的调用,需要和@pytest.mark.parametrize配合使用

@pytest.mark.parametrize('caseinfo',Login().read_login(login.yml))

def login(self,'caseinfo'):

name=caseinfo['name']获取yaml文件中name的值

  • 18
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值