本文为博主原创,未经许可严禁转载。
本文链接:https://blog.csdn.net/zyooooxie/article/details/113541873
接口自动化测试框架的 category,有兴趣,可以看看。
个人博客:https://blog.csdn.net/zyooooxie
需求
使用requests来发请求,具体咋操作呢?
之前我就提到,我把request_type分为【3个post+1个get】json、form、file、get;
实际代码:
class SessionSendReq(object):
def __init__(self, session):
self.session = session
def send_get(self, test_url, params_data):
res = self.session.get(test_url, params=params_data)
return res
def send_post_data(self, test_url, new_data):
res = self.session.post(test_url, data=new_data)
return res
def send_post_json(self, test_url, new_json):
res = self.session.post(test_url, json=new_json)
return res
def send_post_file(self, test_url, file_name, new_data, file_parameter=None):
f = open(file_name, 'rb')
if file_parameter is None:
file_dict = {
'file': f}
else:
file_dict = {
file_parameter: f}
res = self.session.post(test_url, params=new_data, files=file_dict)
f.close()
return res
def req(self, test_url, request_type, test_data, file=None, file_parameter=None):
if request_type == 'json':
return self.send_post_json(test_url, test_data)
elif request_type == 'get':
return self.send_get(test_url, test_data)
elif request_type == 'form':
return self.send_post_data(test_url, test_data)
elif request_type == 'file':
return self.send_post_file(test_url, new_data=test_data, file_name=file, file_parameter=file_parameter)
else:
raise Exception('请求方法 不合法:{}'.format(request_type))
这部分代码:
- 登录时 用到的session,传入SessionSendReq类
- 实际使用的是 req();
这篇就主要这些内容;该系列第四篇 接口自动化框架之 断言
交流技术 欢迎+QQ 153132336 zy
个人博客 https://blog.csdn.net/zyooooxie