第八章 设计zrlog项目接口自动化测试框架(8.5章节)

感谢大家关注,帮忙分享呦,你们的阅读就是我的动力!!!

公众号:小李测试随笔

第八章 设计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个内容
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值