对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实现网站文件的全备份和差异备份
Nov 30 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
python清除函数占用的内存方法
Jun 25 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
Feb 26 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
Feb 28 Python
Python中dict和set的用法讲解
Mar 28 Python
python常用库之NumPy和sklearn入门
Jul 11 Python
Python编写打字训练小程序
Sep 26 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
解决pyPdf和pyPdf2在合并pdf时出现异常的问题
Apr 03 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
Nov 10 Python
python numpy中multiply与*及matul 的区别说明
May 26 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
CodeIgniter安全相关设置汇总
2014/07/03 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
对angularJs中$sce服务安全显示html文本的实例
2018/09/30 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
Python实现检测服务器是否可以ping通的2种方法
2015/01/01 Python
Python里disconnect UDP套接字的方法
2015/04/23 Python
在python3环境下的Django中使用MySQL数据库的实例
2017/08/29 Python
Python编程使用*解包和itertools.product()求笛卡尔积的方法
2017/12/18 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
python实现微信小程序用户登录、模板推送
2019/08/28 Python
如何使用python3获取当前路径及os.path.dirname的使用
2019/12/13 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python实现猜拳游戏
2020/03/04 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Sephora丝芙兰泰国官方网站:国际知名化妆品购物
2017/11/15 全球购物
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
综治工作心得体会
2014/09/11 职场文书
党员个人年度总结
2015/02/14 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
门卫管理制度范本
2015/08/05 职场文书
初中物理教学反思
2016/02/19 职场文书
2019送给家人们的中秋节祝福语
2019/08/15 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书