简单说明一下某些参数的意义 1、除了用例名字之外,所有的数据都是json的格式填写(主要是为了方便读取)2、参数用户的选择_user,主要是创建多个会话,用于一些用例需要不同用户间的互动for num, n in enumerate(cls.excel_data['test_config']['_users']):
setattr(cls, n, requests.Session())
_user = getattr(cls, n)
:param p:
"""
if p['_use']:
for n in p['_use'].keys():
self.import_param[n] = self.temp_data[p['_use'][n]]
self.import_param.update(p['_param'])
return self.import_param
else:
return p['_param']
:param fix_data: 正确的字典数据
:param return_data: 返回的自动数据
:return:
"""
for n1 in fix_data:
if isinstance(fix_data[n1], dict): # 如果n1是字典数据,进入递归判断
if not SHTestCase._cmp(fix_data[n1], return_data.get(n1)):
return False
elif isinstance(fix_data[n1], list): # 如果n1是列表数据,进入递归判断
for num, n3 in enumerate(fix_data[n1]):
for num1, n4 in enumerate(return_data[n1]):
if not return_data[n1]:
raise '{}返回数据为空'.format(n1)
if SHTestCase._cmp(fix_data[n1][num], return_data[n1][num1]):
SHTestCase.judge = True # 当存在相同数据,judge为真,结束该轮循环;否则,由于递归,judge自动为假,
break
if not SHTestCase.judge: # 结束子循环后,judge没有为真,则可以判断数据不一致,返回False
return False