登录接口 登录成功之后,会返回token值,在其他接口需要使用到 token值,这里就需要进行 token值的传参,也就是我们说的上下游传参。
使用字典格式数据传参
test_demo.py
import requestsimport randomdef get_Phone():phone = random.randint(13000000000,13999999999)return phone# 设置手机号phone = get_Phone()testdata = {"header":{"token":None # token值默认为空}}def test_register():# 设置请求地址u = "http://49.233.108.117:28019/api/v1/user/register"# 请求的bodybody = {"loginName": phone,"password": "123456"}print(f'使用数据 {body} 进行注册')# 发送post请求, post请求使用json格式,json(固定的)r = requests.post(u,json=body)# 添加断言assert r.status_code == 200# 对服务器返回的结果添加断言print(r.json())assert r.json()["resultCode"] == 200assert r.json()["message"] == 'SUCCESS'def test_login():url= "http://49.233.108.117:28019/api/v1/user/login"body = {"loginName": phone,"passwordMd5": "E10ADC3949BA59ABBE56E057F20F883E"}print(f'使用数据 {body} 进行登录')r = requests.post(url,json=body)print(r.json())assert r.status_code == 200assert r.json()['resultCode'] == 200assert r.json()['message'] == 'SUCCESS'# 登录成功之后 更新token值testdata["header"]["token"] = r.json()["data"]def test_search():# 下面是搜索接口 请求地址url = "http://49.233.108.117:28019/api/v1/search"query_data = {"keyword": "iphone"}# 发送带有请求头的 get请求 headers表示请求头(固定写法) 信息头使用 testdata中的数据r = requests.get(url, params=query_data, headers=testdata["header"])assert r.status_code == 200print(r.json())def test_add_address():pass
相关问题
- 接口中是如何进行上下游传参的?
主要使用字典格式数据进行上下游传参。
a. 在接口开始之前设置 字典格式的数据。将要传递参数的变量都设置为None。
testdata = {"header":{"token":None # token值默认为空},"goodsid":None,"cartitemid":None}
b. 在接口中 获取到值之后, 更新字典中设置的字段值。<br />c. 在下游接口使用这些已经设置好的字段。
