对python的unittest架构公共参数token提取方法详解


Posted in Python onDecember 17, 2018

额。。。每个请求都有token值的传入,但是token非常易变,一旦变化,所有的接口用例都得改一遍token,工作量太大了。。。

那么有没有一种方法能把token提取出来,作为一个全局变量,作为一个参数,从而牵一发而动全身呢??

经过探索,具体方案如下

先定义一个全局变量token类型为string

然后把请求链接定义一个变量类型为string

然后定义第三个变量=前两个变量相加

然后requests直接传第三个变量就行了

具体代码如下:

class Test(unittest.TestCase):
  token = "8f779018-9e20-4371-93f6-838bca7c737e"
#构建析构函数,初始化接口
  def setUp(self):
    f = open('E:/1.txt', 'a')
    f.write('-------------------------------'+'\n')
    print '\n'
    f.close()
    
    pass
 
  def tearDown(self):

    print 'ok'

#虚机应用相关接口      
  def test_serverstate(self):    #检查虚机应用状态
    u = "http://e.uu.com.cn/api/v1/app/state?ciaToken="//定义token之外的链接为string变量
    url = u+self.token   //拼接整个链接
    r = requests.get(url)  //直接传变量
    print r.text
    result = r.json()
    self.assertEqual(result['success'],True)
    
    f = open('E:/1.txt', 'a')
    f.write('检查虚机状态接口OK'+'\n')
    print '\n'
    f.close()

以上这篇对python的unittest架构公共参数token提取方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python对字典进行排序实例
Sep 25 Python
举例讲解Python设计模式编程中对抽象工厂模式的运用
Mar 02 Python
Python中取整的几种方法小结
Jan 06 Python
从CentOS安装完成到生成词云python的实例
Dec 01 Python
python 以16进制打印输出的方法
Jul 09 Python
python实现nao机器人手臂动作控制
Apr 29 Python
在linux下实现 python 监控usb设备信号
Jul 03 Python
python实现连连看游戏
Feb 14 Python
python实时监控logstash日志代码
Apr 27 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
django 认证类配置实现
Nov 11 Python
Python单元测试unittest的具体使用示例
Dec 17 #Python
Python使用Selenium爬取淘宝异步加载的数据方法
Dec 17 #Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 #Python
Python 通过调用接口获取公交信息的实例
Dec 17 #Python
python用插值法绘制平滑曲线
Feb 19 #Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 #Python
Python脚本完成post接口测试的实例
Dec 17 #Python
You might like
php array_intersect比array_diff快(附详细的使用说明)
2011/07/03 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
Yii中srbac权限扩展模块工作原理与用法分析
2016/07/14 PHP
PHP生成图像验证码的方法小结(2种方法)
2016/07/18 PHP
PHP获取表单数据与HTML嵌入PHP脚本的实现
2017/02/09 PHP
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
jQuery UI Autocomplete 体验分享
2012/02/14 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
Angular2入门教程之模块和组件详解
2017/05/28 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
基于Node.js搭建hexo博客过程详解
2019/06/25 Javascript
Vue组件间的通信pubsub-js实现步骤解析
2020/03/11 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
python里大整数相乘相关技巧指南
2014/09/12 Python
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
python下载图片实现方法(超简单)
2017/07/21 Python
python merge、concat合并数据集的实例讲解
2018/04/12 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
jupyter notebook中新建cell的方法与快捷键操作
2020/04/22 Python
Grid 宫格常用布局的实现
2020/01/10 HTML / CSS
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
企业安全生产责任书
2014/04/14 职场文书
销售口号大全
2014/06/11 职场文书
2014年残联工作总结
2014/11/21 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Python合并pdf文件的工具
2021/07/01 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis