对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 相关文章推荐
linux系统使用python监测系统负载脚本分享
Jan 15 Python
Python实现的数据结构与算法之链表详解
Apr 22 Python
Python使用CMD模块更优雅的运行脚本
May 11 Python
深入讲解Python中面向对象编程的相关知识
May 25 Python
Python实例一个类背后发生了什么
Feb 09 Python
Python面向对象class类属性及子类用法分析
Feb 02 Python
Python实现在某个数组中查找一个值的算法示例
Jun 27 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
python2与python3的print及字符串格式化小结
Nov 30 Python
wxpython布局的实现方法
Nov 01 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
python pyqtgraph 保存图片到本地的实例
Mar 14 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 错误处理机制
2015/07/06 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
利用js实现选项卡的特别效果的实例
2013/03/03 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
Node.js中看JavaScript的引用
2017/04/22 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
VUE+Element实现增删改查的示例源码
2020/11/23 Vue.js
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python的多重继承的理解
2017/08/06 Python
python利用urllib实现爬取京东网站商品图片的爬虫实例
2017/08/24 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
Python登录系统界面实现详解
2019/06/25 Python
Django如何使用第三方服务发送电子邮件
2019/08/14 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
Python如何合并多个字典或映射
2020/07/24 Python
Python环境配置实现pip加速过程解析
2020/11/27 Python
支持IE8的纯css3开发的响应式设计动画菜单教程
2014/11/05 HTML / CSS
美国美妆网站:B-Glowing
2016/10/12 全球购物
应届生学校辅导员求职信
2013/11/07 职场文书
财务部岗位职责
2013/11/19 职场文书
岗位竞聘演讲稿范文
2014/04/24 职场文书
就业协议书怎么填
2014/09/15 职场文书
普通党员自我剖析材料
2014/10/07 职场文书
幼儿园推普周活动总结
2015/05/07 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
Java spring单点登录系统
2021/09/04 Java/Android
CentOS MySql8 远程连接实战
2022/04/19 MySQL