您好,登錄后才能下訂單哦!
在做接口自動化過程中,我們常常會用到用戶登錄后進行接口測試,那么我們如何進行獲取header中的session呢。我們現在看一下以下代碼:
def session(DATA):
#通過配置文件獲得url地址,也可以寫死在這里
Url = ConnUrl.getUrl()
#聲明request的請求類型,是json還是text
header = {'content-type':'application/octet-stream'}
#發送登陸請求
post = requests.post(Url, data=DATA, headers=header)
#通過post方法中的headers獲取session,并且按照“分號進行切割,取第一位的數據”
jsessionid = post.headers['Set-Cookie'].split(';')[0]
#返回session
return jsessionid
#關閉鏈接
post.close
大家看,其實我們通過python的requests方法就可以很輕松的獲得用戶的session,在測試其他接口時,我們把session插入到header里即可,如下:
def posttest(jsessionid)
#定義接口的請求地址
url=http://IP/login
#測試數據要用字典的方式定義
data={'參數1':'測試數據1','參數2':'測試數據2'}
#定義header關鍵內容,header依然是字典的方式
header={
'content-type':'application/json',
'session':jsessionid
}
#發送請求
post = requests.post(Url, data=DATA, headers=header)
#獲取響應結果中的文本
respond = post.text
#斷言相應結果是否與預期結果想一致
assert '預期結果' in respond
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。