在接口自动化测试过程中,存在部分公共配置、以及登录等信息需要存储,方便其他接口直接读取使用。这个时候可以用到yaml的写和读的功能。
yaml基础语法等参考:https://mp-new.csdn.net/mp_blog/creation/editor/82011288
yaml写-将公共配置和登录信息写入到yaml文件内
#1-写入yaml文件 with open('config.yaml','w',encoding='utf-8') as f: yaml.dump(base_setting,f) #base_setting为公共配置或者已从上一个接口中提取的登录信息 print('写入成功')
yaml读-从yaml读取公共配置和登录信息
#2-读取yaml文件 with open('config.yaml','r',encoding='utf-8') as f: data= yaml.safe_load(f.read()) print('读取到的数据为>>>>',data)
将上述读和写封装为函数,在需要的地方直接调用即可,封装效果如下:
'''使用场景:管理接口的上下文依赖数据,管理基础配置变量''' import yaml base_setting={ 'env': 'pre', 'acccount': 10001, 'password': 12345678, 'info': [ { 'age': '8', 'sex': 'woman' }, { 'score': '90'} ] } #写入yaml文件 def write_yaml(base_setting): with open('config.yaml','w',encoding='utf-8') as f: yaml.dump(base_setting,f) print('写入成功') #读取yaml文件 def read_yaml(): with open('config.yaml','r',encoding='utf-8') as f: data= yaml.safe_load(f.read()) print('读取到的数据为>>>>',data) return data #data返回全部数据,接口在引用其中部分字段值时可再提取指定字段值