对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中urllib模块用法实例详解
Nov 19 Python
Python+微信接口实现运维报警
Aug 27 Python
Python内置函数OCT详解
Nov 09 Python
django站点管理详解
Dec 12 Python
python logging重复记录日志问题的解决方法
Jul 12 Python
python 协程中的迭代器,生成器原理及应用实例详解
Oct 28 Python
使用Django清空数据库并重新生成
Apr 03 Python
Python是怎样处理json模块的
Jul 16 Python
Pandas中DataFrame基本函数整理(小结)
Jul 20 Python
Python使用urlretrieve实现直接远程下载图片的示例代码
Aug 17 Python
Python使用for生成列表实现过程解析
Sep 22 Python
Python之京东商品秒杀的实现示例
Jan 06 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
人大复印资料处理程序_补充篇
2006/10/09 PHP
php数据库配置文件一般做法分享
2012/07/07 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
php使用get_class_methods()函数获取分类的方法
2016/07/20 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
向左滚动文字 js代码效果
2013/08/17 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
我的Node.js学习之路(二)NPM模块管理
2014/07/06 Javascript
JavaScript实现选择框按比例拖拉缩放的方法
2015/08/04 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
详解vue中组件参数
2018/07/09 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
js判断密码强度的方法
2020/03/18 Javascript
[01:09]DOTA2次级职业联赛 - ishow.HMM战队宣传片
2014/12/01 DOTA
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
Python使用py2exe打包程序介绍
2014/11/20 Python
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
Python实现通讯录功能
2018/02/22 Python
对pytorch网络层结构的数组化详解
2018/12/08 Python
python for 循环获取index索引的方法
2019/02/01 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Django models.py应用实现过程详解
2019/07/29 Python
艺术学院毕业生自荐信
2014/07/05 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
python中pandas.read_csv()函数的深入讲解
2021/03/29 Python
使用Redis做预定库存缓存功能
2022/04/02 Redis