完善缓存功能 读取缓存 采用正则匹配 详情randomData.py中查看

This commit is contained in:
jing song 2021-11-17 15:16:29 +08:00
parent b8f94107dd
commit 859dfaa4ef
4 changed files with 35 additions and 32 deletions

View File

@ -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:

View File

@ -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__':

View File

@ -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

View File

@ -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)