博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3+requests接口自动化session操作
阅读量:4622 次
发布时间:2019-06-09

本文共 1237 字,大约阅读时间需要 4 分钟。

在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用session来做。

1、在登陆接口创建一个全局session

1 # -*- coding: utf-8 -*- 2 import requests 3 '''在登陆模块创建一个全局session,在其他接口操作时带入登陆时的session,保持session的一致性''' 4 s = requests.Session()#定义一个全局session 5 class testlogin(): 6     login_url = "http://api-xxxxxx/api/Account/Login"  7     username = "xxxxx" 8     password = xxxxx 9     def test_login(self):10         data ={11             "UserName" : self.username,12             "Password" : self.password13         }14         r = s.post(self.login_url,data)15         print(r.cookies)16         return s

2、在其他接口调用登陆的session,用这个session.post()去访问其他接口

1 from test_case.loggin import testlogin 2 import unittest 3  4 '''这里导入之前的登陆模块,调用登陆模块的session,然后去执行其他接口''' 5 s = testlogin().test_login() 6  7 class testtransfer(unittest.TestCase): 8     def setUp(self): 9         self.transfer_url = "http://xxxxxxx/Transfer/DoTransferToGame"10     def test_transfer(self):11         url = self.transfer_url12         data ={
"Amount":xx,13 "GamePlatform":"xxxx"14 }15 r = s.post(url,data)16 17 print(r.text)18 if __name__ == "__main__":19 unittest.main()

 

转载于:https://www.cnblogs.com/jayson-0425/p/9760702.html

你可能感兴趣的文章
我的2015---找寻真实的自己
查看>>
android编译遇到问题修改
查看>>
解决Ubuntu18.04.2远程桌面Xrdp登录蓝屏问题
查看>>
Git的安装和使用教程详解
查看>>
lsof命令详解
查看>>
常用模块,异常处理
查看>>
父窗口与子窗口之间的传值
查看>>
eclipse 找不到 tomcat 的解决方案
查看>>
HDU 1890--Robotic Sort(Splay Tree)
查看>>
connection string for Excel/Access 2010
查看>>
【转】【Python】Python中的__init__.py与模块导入(from import 找不到模块的问题)
查看>>
学习wavenet_vocoder之环境配置
查看>>
常用Maven命令
查看>>
Docker启动mysql的坑2
查看>>
j2ee爬坑行之二 servlet
查看>>
JAVA基础入门(JDK、eclipse下载安装)
查看>>
最基础的applet运用--在applet上画线
查看>>
并不对劲的hdu4777
查看>>
linux使用rz、sz快速上传、下载文件
查看>>
判断数字的正则表达式
查看>>