感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!
公众号:小李测试随笔
第八章 设计zrlog项目接口自动化测试框架(8.5章节)
8.5 zrlog接口测试框架核心层级设计
8.5.1 建立common核心层并封装base.py文件
common核心层主要用作存放接口框架中所需要的公共方法,这些公共方法将通过base.py文件进行封装,并供框架中其他类使用。建立common层并封装base.py文件的步骤可以分为三步
第一步,在zrlog接口自动化项目下新建common包名
第二步,在common包下新建base.py文件
第三步,在base.py文件编写公共方法
# coding=utf-8 # 导入json库 import json # 导入Template类 from string import Template # 导入re库 import re # 根据参数匹配内容 def find(data): # 判断data类型是否为字典 if isinstance(data, dict): # 对象格式化为str data = json.dumps(data) # 定义正则匹配规则 pattern = "\\${(.*?)}" # 按匹配进行查询,把查询的结果返回 return re.findall(pattern, data) # 进行参数替换 def relace(ori_data, replace_data): # 对象格式化为str ori_data = json.dumps(ori_data) # 处理字符串的类,实例化并初始化原始字符 s = Template(ori_data) # 使用新的字符,替换 return s.safe_substitute(replace_data) # 根据var,逐层获取json格式的值 def parse_relation(var,resdata): # 判断变量var是否存在 if not var: # 不存在直接返回resdata内容 return resdata else: # 存在则获取数组第1个内容 resdata = resdata.get(var[0]) # 从数组中删除第1个内容