对python的unittest架构公共参数token提取方法详解

yipeiwu_com6年前Python基础

额。。。每个请求都有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设计】。

相关文章

将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例

在神经网络计算过程中,经常会遇到需要将矩阵中的某些元素取出并且单独进行计算的步骤(例如MLE,Attention等操作)。那么在 tensorflow 的 Variable 类型中如何做...

一张图带我们入门Python基础教程

一张图带我们入门Python基础教程

啄木鸟社区上原始翻译后绘制的,最早这个图是出现在(链接已失效) “这个图太棒了,有编程基础的人一下子就了解 Python 的用法了。真正的 30 分钟上手。”Buzz by http:/...

python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】

本文实例讲述了python 实现的发送邮件模板。分享给大家供大家参考,具体如下: ##发送普通txt文件(与发送html邮件不同的是邮件内容设置里的type设置为text,下面代码为...

python实现字典嵌套列表取值

如下所示: dict={'log_id': 5891599090191187877, 'result_num': 1, 'result': [{'probability': 0.98...

更换Django默认的模板引擎为jinja2的实现方法

本机环境 操作系统:fedora24 python版本:3.5 Django版本:1.11.1 jinja2版本:2.9.6 为何要更换 DTL 先来谈谈Django的模板引擎,找了下,...