五 与开发接口对比
1 分别将三个接口封装成三个函数,传入接口参数,返回提取并处理后的各字段。 拼接字符串作为单独的函数。
def api_1(code): 发送请求获取响应 提取响应数据 响应数据转换 将所取字段和值以字典形式保存到result_dict返回
def result_of_3api(code): result1 = api_1(code) #请求三个接口 result2 = api_2(code) result3 = api_3(code) result = 字符串拼接 return result
2 通过fiddler抓包获取前端接口
def api_dev(codelist,cookie): response = requests.get(stocktalk, headers=headers) response_json = response .json() return response_json[‘Message‘]
3 写一个函数compare_dev_vs_excepted,对比开发接口和测试脚本拼接结果
diff_list = [] # 存储不一致的代码 resultofdev =api_dev(codelist,cookie) for code,actual in resultofdev.items(): expected = self.result_of_3api(code) # 数据源拼接结果 if actual != expected : # 预期实际对比 print(‘代码:%s\n实际结果:%s\n预期结果:%s‘ % (code, actual , expected )) diff_list.append(code) else: print(code, ‘对比结果一致‘) if diff_list: print(‘不一致的code列表:‘, diff_list) else: print(‘对比结果:数据一致‘)
原文地址:https://www.cnblogs.com/dinghanhua/p/10127919.html
时间: 2024-10-03 08:45:13