专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

Python接口自动化测试之接口数据依赖

51Testing软件测试网  · 公众号  · 测试  · 2019-05-23 17:30

正文

请到「今天看啥」查看全文


query = set_global_var.get('query') # query 代表全局变量的查询语句

value = common.dict_get(response_json, query) # response_json 代表接口的响应数据

self.global_vars[name] = value

其中set_global_vars代表的是当 前测试用例的全 局变量设置列表, self.global_vars则代表测试类实例的全局变量字典,common.dict_get方法的具体实现请移步方法具体实现

解析字符串中全局变量并进行替换

import re

# 解析字符串中全局变量并进行替换

def resolve_global_var(pre_resolve_var, global_var_dic, global_var_regex='\${.*?}',

match2key_sub_string_start_index=2, match2key_sub_string_end_index=-1):

'''

:param pre_resolve_var: 准备进行解析的变量

:param global_var_dic: 全局变量字典

:param global_var_regex: 识别全局变量正则表达式

:param match2key_sub_string_start_index: 全局变量表达式截取成全局变量字典key值字符串的开始索引

:param match2key_sub_string_end_index: 全局变量表达式截取成全局变量字典key值字符串的结束索引

:return: 解析后的变量

'''

if not isinstance(pre_resolve_var, str):

raise TypeError('pre_resolve_var must be str!')

if not isinstance(global_var_dic, dict):

raise TypeError('global_var_dic must be dict!')







请到「今天看啥」查看全文