forked from DxvLwRYF/apiAutoTest
增加依赖数据中的key与请求数据中的key相同时将依赖数据中key的value追加到请求数据中对应key的value末尾,暂支持列表,字典,详细定义方式就见excel中case_009,或联系我
This commit is contained in:
parent
29bffbdf4e
commit
a2a933df00
|
@ -40,10 +40,24 @@ class TreatingData(object):
|
||||||
dependent_data = save_response_dict.read_depend_data(dependent)
|
dependent_data = save_response_dict.read_depend_data(dependent)
|
||||||
logger.debug(f'依赖数据解析获得的字典{dependent_data}')
|
logger.debug(f'依赖数据解析获得的字典{dependent_data}')
|
||||||
if data != '':
|
if data != '':
|
||||||
# 合并组成一个新的data
|
data = json.loads(data)
|
||||||
dependent_data.update(json.loads(data))
|
exists_key = False
|
||||||
data = dependent_data
|
# 处理data与依赖中有相同key的问题, 目前之支持列表,字典,本地 列表形式调试通过,需要在定义时,data中该key定义成列表
|
||||||
logger.info(f'data有数据,依赖有数据时 {data}')
|
# 实例{"id": [1],"user":{"username":"123"}}
|
||||||
|
for k, v in data.items():
|
||||||
|
for dk, dv in dependent_data.items():
|
||||||
|
if k == dk:
|
||||||
|
if isinstance(data[k], list):
|
||||||
|
data[k].append(dv)
|
||||||
|
if isinstance(data[k], dict):
|
||||||
|
data[k].update(dv)
|
||||||
|
exists_key = True
|
||||||
|
if exists_key is False:
|
||||||
|
# 合并组成一个新的data
|
||||||
|
dependent_data.update(data)
|
||||||
|
data = dependent_data
|
||||||
|
logger.info(f'data有数据,依赖有数据时 {data}')
|
||||||
|
|
||||||
else:
|
else:
|
||||||
# 赋值给data
|
# 赋值给data
|
||||||
data = dependent_data
|
data = dependent_data
|
||||||
|
|
Loading…
Reference in New Issue