python的requests.session()_python3+requests接口自動化session操作方法

 2023-12-25 阅读 26 评论 0

摘要:在進行接口自動化測試時,有好多接口都基于登陸接口的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用session來做。1、在登陸接口創建一個全局session# -*- coding: utf-8 -*-import requests'''在登陸模塊創建

在進行接口自動化測試時,有好多接口都基于登陸接口的響應值來關聯進行操作的,在次之前試了很多方法,都沒有成功,其實很簡單用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()

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/5/194635.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息