对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抽象类的新写法
Jun 18 Python
Python实现随机选择元素功能
Sep 14 Python
对python中的xlsxwriter库简单分析
May 04 Python
Matplotlib中文乱码的3种解决方案
Nov 15 Python
Python Pandas中根据列的值选取多行数据
Jul 08 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Python Django中间件使用原理及流程分析
Jun 13 Python
通过代码实例了解Python异常本质
Sep 16 Python
python smtplib发送多个email联系人的实现
Oct 09 Python
基于Python实现天天酷跑功能
Jan 06 Python
利用Selenium添加cookie实现自动登录的示例代码(fofa)
May 08 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
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
详解WordPress中用于更新和获取用户选项数据的PHP函数
2016/03/08 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP实现的简单AES加密解密算法实例
2017/05/29 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
JQuery 自定义CircleAnimation,Animate方法学习笔记
2011/07/10 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
解析javascript 数组以及json元素的添加删除
2013/06/26 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
AngularJS基础 ng-src 指令简单示例
2016/08/03 Javascript
JavaScript中从setTimeout与setInterval到AJAX异步
2017/02/13 Javascript
详解AngularJS ui-sref的简单使用
2017/04/24 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
javascript实现日历效果
2019/06/17 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
Python实现识别手写数字 简易图片存储管理系统
2018/01/29 Python
基于Python实现扑克牌面试题
2019/12/11 Python
Tensorflow实现多GPU并行方式
2020/02/03 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python实现石头剪刀布游戏
2021/01/20 Python
EntityManager都有哪些方法
2013/11/01 面试题
出纳的岗位职责
2013/11/09 职场文书
中学生在校期间的自我评价分享
2013/11/13 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
2015年销售助理工作总结
2015/05/11 职场文书