mirror of https://gitee.com/a529548204/apitest.git
完善缓存功能 读取缓存 采用正则匹配 详情randomData.py中查看
This commit is contained in:
parent
b8f94107dd
commit
859dfaa4ef
|
@ -221,16 +221,16 @@ class apiSend(object):
|
|||
logging.error(e)
|
||||
raise
|
||||
|
||||
def __call__(self, address, method, headers, data, **kwargs):
|
||||
def __call__(self,rel, address, method, headers, data,**kwargs):
|
||||
try:
|
||||
if method == "post" or method == 'POST':
|
||||
return self.post(address=address, data=data, header=headers, **kwargs)
|
||||
return self.post(address=address, data=data, header=headers,rel=rel, **kwargs)
|
||||
elif method == "get" or method == 'GET':
|
||||
return self.get(address=address, data=data, header=headers, **kwargs)
|
||||
return self.get(address=address, data=data, header=headers,rel=rel, **kwargs)
|
||||
elif method == "delete" or method == 'DELETE':
|
||||
return self.delete(address=address, data=data, header=headers ** kwargs)
|
||||
return self.delete(address=address, data=data, header=headers,rel=rel, ** kwargs)
|
||||
elif method == "put" or method == 'PUT':
|
||||
return self.put(address=address, data=data, header=headers, **kwargs)
|
||||
return self.put(address=address, data=data, header=headers,rel=rel, **kwargs)
|
||||
else:
|
||||
raise TypeError(f"请求异常,检查yml文件method")
|
||||
except Exception:
|
||||
|
|
|
@ -97,16 +97,15 @@ class Relevance(object):
|
|||
self.caches.set(key=data["name"], value=values[0])
|
||||
|
||||
def relevance(self, data: dict, bodys=None, res=None):
|
||||
if data is None:
|
||||
pass
|
||||
for i in data:
|
||||
if i["cachefrom"] == 'body':
|
||||
self.body_cache(i, bodys)
|
||||
elif i["cachefrom"] == 'response':
|
||||
self.respons_cache(i, res)
|
||||
else:
|
||||
raise TypeError("datasfrom错误")
|
||||
return rel
|
||||
if data is not None:
|
||||
for i in data:
|
||||
if i["cachefrom"] == 'body':
|
||||
self.body_cache(i, bodys)
|
||||
elif i["cachefrom"] == 'response':
|
||||
self.respons_cache(i, res)
|
||||
else:
|
||||
raise TypeError("datasfrom错误")
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
|
|
@ -8,7 +8,7 @@ def login(casedata):
|
|||
data = urlData["login"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -16,7 +16,7 @@ def forgetPassword(casedata):
|
|||
data = urlData["forgetPassword"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -24,7 +24,7 @@ def mobileCode(casedata):
|
|||
data = urlData["mobileCode"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -32,7 +32,7 @@ def todayTask(casedata):
|
|||
data = urlData["todayTask"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -40,7 +40,7 @@ def companyName(casedata):
|
|||
data = urlData["companyName"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -48,7 +48,7 @@ def companyPower(casedata):
|
|||
data = urlData["companyPower"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -56,7 +56,7 @@ def deviceState(casedata):
|
|||
data = urlData["deviceState"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -64,7 +64,7 @@ def companyAlarm(casedata):
|
|||
data = urlData["companyAlarm"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -72,7 +72,7 @@ def todayTrend(casedata):
|
|||
data = urlData["todayTrend"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -80,7 +80,7 @@ def alarmStatistic(casedata):
|
|||
data = urlData["alarmStatistic"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -88,7 +88,7 @@ def alarmTrend(casedata):
|
|||
data = urlData["alarmTrend"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -96,7 +96,7 @@ def alarmRank(casedata):
|
|||
data = urlData["alarmRank"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -104,7 +104,7 @@ def alarmDistribute(casedata):
|
|||
data = urlData["alarmDistribute"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -112,7 +112,7 @@ def powerToday(casedata):
|
|||
data = urlData["powerToday"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -120,7 +120,7 @@ def powerFees(casedata):
|
|||
data = urlData["powerFees"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -128,7 +128,7 @@ def functionList(casedata):
|
|||
data = urlData["functionList"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
||||
|
@ -136,6 +136,6 @@ def regionList(casedata):
|
|||
data = urlData["regionList"]
|
||||
logging.info("{}".format(casedata["info"]))
|
||||
res, restime = apisend(host=data["host"], address=data["address"], method=data["method"], headers=casedata["headers"],
|
||||
data=casedata["data"])
|
||||
data=casedata["data"],rel=data["relevance"])
|
||||
return res, restime
|
||||
|
||||
|
|
|
@ -1,4 +1,6 @@
|
|||
# coding:utf-8
|
||||
import pytest
|
||||
|
||||
from test_suite.page.saasApp_pages import *
|
||||
|
||||
paramData = ini_yaml("loginData.yml")
|
||||
|
@ -25,10 +27,12 @@ class Test_login(object):
|
|||
asserting(hope_res=casedata["assert"], real_res=res,re_time=restime)
|
||||
# cache.set("session_id", res["session_id"])
|
||||
|
||||
|
||||
@allure.story("Test_forgetPassword")
|
||||
@pytest.mark.parametrize('casedata', paramData["forgetPassword"], ids=[i["info"] for i in paramData["forgetPassword"]])
|
||||
@pytest.mark.flaky(reruns=1, reruns_delay=1)
|
||||
@pytest.mark.run(order=1)
|
||||
@pytest.mark.skip("验证码异常")
|
||||
def test_forgetPassword(self, casedata,cache):
|
||||
res, restime = mobileCode(paramData["mobileCode"][1])
|
||||
casedata['data']["param"]['session_key'] = cache.get('k',None)
|
||||
|
|
Loading…
Reference in New Issue