登录接口 登录成功之后,会返回token值,在其他接口需要使用到 token值,这里就需要进行 token值的传参,也就是我们说的上下游传参。
使用字典格式数据传参
test_demo.py
import requests
import random
def 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"
# 请求的body
body = {
"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"] == 200
assert 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 == 200
assert r.json()['resultCode'] == 200
assert 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 == 200
print(r.json())
def test_add_address():
pass
相关问题
- 接口中是如何进行上下游传参的?
主要使用字典格式数据进行上下游传参。
a. 在接口开始之前设置 字典格式的数据。将要传递参数的变量都设置为None。
testdata = {
"header":{
"token":None # token值默认为空
},
"goodsid":None,
"cartitemid":None
}
b. 在接口中 获取到值之后, 更新字典中设置的字段值。<br />c. 在下游接口使用这些已经设置好的字段。