python接口测试-项目实践(五) 实际结果与预期结果对比之 接口对比
五 与开发接口对比
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
