python自动化unittest yaml使用过程解析


Posted in Python onFebruary 03, 2020

这篇文章主要介绍了python自动化unittest yaml使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

在编写unittest自动化用例时,一个请求需要编写多条用例,而涉及的参数基本相同,这时候就会用到配置文件,可以把参数配置项统一管理,避免重复代码,也方便后期维护

此处用到的是yaml,首先需要安装yaml库,pip install yaml

安装成功后,脚本导入语句,import yaml,具体语法可参照如上入门教程

举例说明:

用例-查询教师列表信息(请求地址相同,每次请求参数不同),将请求地址配置到yaml文件

1.创建yaml文件,录入请求请求url

python自动化unittest yaml使用过程解析

2.读取url信息

class teaTimeData(unittest.TestCase):
  def setUp(self):
    print("-------教师用例开始执行-------")
    self.file = open(get_path() + "/data/count_query.yaml","r",encoding="utf-8")
    self.data = yaml.load(self.file,Loader=yaml.FullLoader)
    self.file.close()
    self.base_url = self.data["query"].get("url")

在此处如果直接使用yaml.load(),会有警告出现,可以参考PyYAML yaml.load(input) Deprecation

3.编辑用例

def test_01(self):
    headers ={
      "frontcode": "frontcode",
      "token": user_token
    }
    params={
      "pageSize": "5"
    }
    r = requests.get(url = self.query_url,headers = headers,params = params)
    self.assertEqual(r.status_code,200)

继续编辑其它用例,只需要配置不同参数即可

最后执行用例

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python获得文件创建时间和修改时间的方法
Jun 30 Python
编写Python脚本抓取网络小说来制作自己的阅读器
Aug 20 Python
如何使用python爬取csdn博客访问量
Feb 14 Python
PyQt5实现拖放功能
Apr 25 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python基础之条件控制操作示例【if语句】
Mar 23 Python
75条笑死人的知乎神回复,用60行代码就爬完了
May 06 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
Jun 24 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 Python
Python类如何定义私有变量
Feb 03 #Python
python异常处理try except过程解析
Feb 03 #Python
利用Python脚本实现自动刷网课
Feb 03 #Python
tensorflow 限制显存大小的实现
Feb 03 #Python
基于tensorflow指定GPU运行及GPU资源分配的几种方式小结
Feb 03 #Python
tensorflow指定GPU与动态分配GPU memory设置
Feb 03 #Python
TensorFlow内存管理bfc算法实例
Feb 03 #Python
You might like
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
textarea的value是html文件源代码,存成html文件的代码
2007/04/20 Javascript
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
Javascript事件实例详解
2013/11/06 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
微信小程序3种位置API的使用方法详解
2019/08/05 Javascript
vue实现移动端图片上传功能
2019/12/23 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
基于Echarts图表在div动态切换时不显示的解决方式
2020/07/20 Javascript
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
django接入新浪微博OAuth的方法
2015/06/29 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python入门之后再看点什么好?
2018/03/05 Python
详解Numpy中的广播原则/机制
2018/09/20 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
智能室内花园:Click & Grow
2021/01/29 全球购物
物流专业大学生求职信范文
2013/10/28 职场文书
医药销售求职信范文
2014/02/01 职场文书
境外导游求职信
2014/02/27 职场文书
星级党支部申报材料
2014/05/31 职场文书
小学生优秀评语
2014/12/29 职场文书
电影小兵张嘎观后感
2015/06/03 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书