对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中的编码知识整理汇总
Jan 26 Python
python实现二维码扫码自动登录淘宝
Dec 27 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
python的Tqdm模块的使用
Jan 10 Python
python 编码规范整理
May 05 Python
python取余运算符知识点详解
Jun 27 Python
解决yum对python依赖版本问题
Jul 05 Python
tensorflow 实现打印pb模型的所有节点
Jan 23 Python
python利用datetime模块计算程序运行时间问题
Feb 20 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
Python中pass的作用与使用教程
Nov 13 Python
基于Python编写一个监控CPU的应用系统
Jun 25 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
php mysql数据库操作类
2008/06/04 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
thinkphp在php7环境下提示Cannot use ‘String’ as class name as it is reserved的解决方法
2016/09/30 PHP
PHP中多线程的两个实现方法
2016/10/14 PHP
jQuery 连续列表实现代码
2009/12/21 Javascript
多个datatable共存造成多个表格的checkbox都被选中
2013/07/11 Javascript
浅谈JavaScript函数参数的可修改性问题
2013/12/05 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
nodejs文件操作模块FS(File System)常用函数简明总结
2014/06/05 NodeJs
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
jquery比较简洁的软键盘特效实现方法
2015/03/19 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
微信小程序 LOL 英雄介绍开发实例
2016/09/30 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
vue中选项卡点击切换且能滑动切换功能的实现代码
2018/11/25 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
在vue中利用全局路由钩子给url统一添加公共参数的例子
2019/11/01 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
js实现鼠标拖曳效果
2020/12/30 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
PyQt5实现无边框窗口的标题拖动和窗口缩放
2018/04/19 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
Django单元测试工具test client使用详解
2019/08/02 Python
Python 字典一个键对应多个值的方法
2020/09/29 Python
新西兰最大的品牌运动鞋购物网站:Platypus NZ
2017/10/27 全球购物
银行会计业务的个人自我评价
2013/11/02 职场文书
2014国培学习感言
2014/03/05 职场文书
初三开学计划书
2014/04/27 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
先进党组织事迹材料
2014/12/26 职场文书
运动会广播稿100字
2015/08/19 职场文书