在進行介面自動化測試時,有好多介面都基於登陸介面的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。
# -*- coding: utf-8 -*-
import requests
'''在登陸模組建立乙個全域性session,在其他介面操作時帶入登陸時的session,保持session的一致性'
''s = requests.session(
)#定義乙個全域性session
# 登入位址
data=
"***xx"
def test_login(self):
data =
r = s.post(url=self.login_url,data=json.dump(data),timeout=5)
result=r.json(
) print(result)
# 檢查返回結果
print(r.cookies)
# 被呼叫的時候,會列印session值
return s
from test_case.loggin import testlogin
import unittest ''
'這裡匯入之前的登陸模組,呼叫登陸模組的session,然後去執行其他介面'
# post請求位址
def test_transfer(self):
data =
headers =
('content-type':)
r = s.post(url=self.transfer_url,data=json.dumps(data),headers=headers,timeout=5)
result = r.json(
) print(result)
assert result[
'errcode']==
'0'# 斷言
assert result[
'errinfo']==
'***'
# 斷言
if __name__ ==
"__main__"
: unittest.main(
)
from test_case.loggin import testlogin
import unittest ''
'這裡匯入之前的登陸模組,呼叫登陸模組的session,然後去執行其他介面'
# get請求位址
def test_transfer(self):
data =
headers =
('content-type':)
r = s.get(url=self.transfer_url,params=
(data),headers=headers,timeout=5)
result = r.json(
) print(result)
assert result[
'errcode']==
'0'# 斷言
assert result[
'errinfo']==
'***'
# 斷言
if __name__ ==
"__main__"
: unittest.main(
)
Python之requests的安裝
在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...
Python之requests的安裝
在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...
Python之requests的安裝
在 windows 系統下,只需要輸入命令 pip install requests 即可安裝。在 linux 系統下,只需要輸入命令 sudo pip install requests 即可安裝。注 關於python第三方庫的安裝最好少使用 easy install,因為 easy install...