在進行接口自動化測試時,有好多接口都基于登陸接口的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。
1、在登陸接口創建一個全局session
# -*- coding: utf-8 -*-
import requests
'''在登陸模塊創建一個全局session,在其他接口操作時帶入登陸時的session,保持session的一致性'''
s = requests.Session()#定義一個全局session
class testlogin():
login_url = "http://api-xxxxxx/api/Account/Login"
username = "xxxxx"
password = xxxxx
def test_login(self):
data ={
"UserName" : self.username,
"Password" : self.password
}
r = s.post(self.login_url,data)
print(r.cookies)
return s
2、在其他接口調用登陸的session,用這個session.post()去訪問其他接口
from test_case.loggin import testlogin
import unittest
'''這里導入之前的登陸模塊,調用登陸模塊的session,然后去執行其他接口'''
s = testlogin().test_login()
class testtransfer(unittest.TestCase):
def setUp(self):
self.transfer_url = "http://xxxxxxx/Transfer/DoTransferToGame"
def test_transfer(self):
url = self.transfer_url
data ={"Amount":xx,
"GamePlatform":"xxxx"
}
r = s.post(url,data)
print(r.text)
if __name__ == "__main__":
unittest.main()
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态