您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用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()
以上这篇python3+requests接口自动化session操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。