对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函数中的默认参数
Mar 30 Python
Python科学计算之Pandas详解
Jan 15 Python
python 编码规范整理
May 05 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
Oct 15 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
python查看数据类型的方法
Oct 12 Python
tensorflow实现在函数中用tf.Print输出中间值
Jan 21 Python
python 实现仿微信聊天时间格式化显示的代码
Apr 17 Python
使用python实现名片管理系统
Jun 18 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 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中动态HTML的输出技术
2006/10/09 PHP
php字符串分割函数用法实例
2015/03/17 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
php正则判断是否为合法身份证号的方法
2017/03/16 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
JSON 编辑器实现代码
2009/12/06 Javascript
读jQuery之十四 (触发事件核心方法)
2011/08/23 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
Jquery Ajax Error 调试错误的技巧
2015/11/20 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
微信小程序异步处理详解
2017/11/10 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
微信小程序methods中定义的方法互相调用的实例代码
2018/08/07 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
vue中提示$index is not defined错误的解决方式
2020/09/02 Javascript
javascript实现倒计时提示框
2021/03/02 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:02:45]完美世界DOTA2联赛 LBZS vs Forest 第三场 11.07
2020/11/09 DOTA
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
Python遍历pandas数据方法总结
2018/02/09 Python
Apache部署Django项目图文详解
2019/07/30 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
python实现录屏功能(亲测好用)
2020/03/02 Python
python logging.info在终端没输出的解决
2020/05/12 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
生物制药毕业生自荐信
2013/10/16 职场文书
违规违纪检讨书范文
2015/05/06 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
vue响应式原理与双向数据的深入解析
2021/06/04 Vue.js
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android