在进行接口自动化测试时,有好多接口都基于登陆接口的响应值来关联进行操作的,在次之前试了很多方法,都没有成功,其实很简单用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操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍python+unittest+requests实现接口自动化的方法,包括了python+unittest+requests实现接口自动化的方法的使用技巧和注意事项,需要的朋友参考一下 前言: Requests简介 Requests 是使用Apache2 Licensed 许可证的 HTTP 库。用 Python 编写,真正的为人类着想。 Python 标准库中的 urllib2 模
本文向大家介绍python+requests接口自动化框架的实现,包括了python+requests接口自动化框架的实现的使用技巧和注意事项,需要的朋友参考一下 为什么要做接口自动化框架 1、业务与配置的分离 2、数据与程序的分离;数据的变更不影响程序 3、有日志功能,实现无人值守 4、自动发送测试报告 5、不懂编程的测试人员也可以进行测试 正常接口测试的流程是什么? 确定接口测试使用的工具--
问题内容: 我有一些定义API的具体类的集合,我想从API的实际实现中提取这些类的接口(即:本质上是类型层次结构和公共方法)。 因此,例如,如果API中的公共类之一是 我想分为一个界面和一个实现 即 和 我是否可以使用一种工具以自动方式完成此分离,还是我需要滚动自己的程序来完成这项工作?它必须是一种需要最少交互的工具。 问题答案: 我找到了解决方案! Eclipse支持重构脚本,该脚本采用xml格
在HttpRequestSession接口中也定义了若干和Session有关的方法,这些方法如下: 1. getSession方法 getSession方法用于根据当前的请求返回HttpSession对象,该方法有两种重载形式,它们的定义如下: public HttpSession getSession(); public HttpSession getSession(boolean cre
主要为数据模型提供了一些增删查改的接口,以及事务的处理,锁表等一些便捷操作。 //查询列表 public function getList($sql); //添加数据 public function add($data); //替换数据 public function replace($data); //删除指定id的数据 public function delete($id); //批量
通过 setSessionAttr(key, value) 可以向 session 中存放数据,getSessionAttr(key) 可以从 session 中读取数据。还可以通过 getSession()得到 session 对象从而使用全面的session API。 public void login() { User user = loginService.login(...);
概述 安装和使用 安装 node >= 8.10.0 npm install -g loopback-cli apiconnect 使用 apic loopback npm install --save loopback-component-explorer cd <project> PORT=9001 apic edit 在目录server下面增加文件component-config.jso
本文向大家介绍使用jquery操作session方法分享,包括了使用jquery操作session方法分享的使用技巧和注意事项,需要的朋友参考一下 摘要: 今天分享的是使用jquery来处理session。我们将使用sessionStorage对象,它类似与localStorage对象,只是sessionStorage是用来储存session数据的。当用户关闭浏览器这个数据会被清除掉。 简介: