接口自动化测试经常会重复使用get/post/delete/put请求,不要其烦。现对这几种方法进行封装,大大减少了代码的冗余。
import requests
import pprint,json
import yaml
class HttpApi():
def __init__(self):
self.cfg=self.cfg()
def cfg(self):
with open(r'F:\测试框架\aip\config.yaml') as f:
return yaml.load(f, Loader=yaml.FullLoader)
def send_get(self,url,header=None,body=None):
re=requests.get(url=self.cfg['host']+url,headers=header,params=body)
try:
return re.json()
except:
return re
def send_post(self,url,header,body