配置文件中添加对应的参数
config/BasicConfig.py
"""定义一些常用的配置"""class BasicConfig:SERVERURL = "http://49.233.108.117:28019/"# 上下游传参TOKEN = None # 用户的token值GOODSID = None # 商品id
编写接口用例
testcases/test_process/test_main.py
"""测试主业务流程"""import hashlibfrom utils.myrequests import MyRequestsfrom config.BasicConfig import BasicConfigmyreq = MyRequests()class TestMainFlow:def test_login(self):"""登录:return:"""url = "/api/v1/user/login"bodydata = {"loginName": "17088889999","passwordMd5": hashlib.md5("123456".encode()).hexdigest()}r = myreq.do_requests(method='post',url=url,json=bodydata)assert r.json()["message"] == "SUCCESS"# 上下游传参BasicConfig.TOKEN = r.json()["data"]def test_search(self):"""搜索商品:return:"""url = "/api/v1/search"headers = {"token": BasicConfig.TOKEN}querydata = {"keyword": "iphone"}r = myreq.do_requests(method="get",url=url, params=querydata, headers=headers)# print(r.json())# 返回结果中的 list 中 goodsName 包含iphonefor result in r.json()["data"]["list"]:# 将结果中的字符串转为小写assert "iphone" in result["goodsName"].lower()BasicConfig.GOODSID = r.json()["data"]["list"][0]["goodsId"]def test_add_cart(self):"""加入购物车:return:"""url = "/api/v1/shop-cart"bodydata = {"goodsCount": 1,"goodsId": BasicConfig.GOODSID}headers = {"token": BasicConfig.TOKEN}r = myreq.do_requests(url=url,method='post',json=bodydata,headers=headers)assert r.json()["message"] == "SUCCESS"
通过类变量的方式进行上下游传参
执行
pytest -s -v testcases\test_process\test_main.py

