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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
Python实现的文本简单可逆加密算法示例
May 18 Python
Pycharm 操作Django Model的简单运用方法
May 23 Python
python skimage 连通性区域检测方法
Jun 21 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
Mar 14 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
Django ORM 查询表中某列字段值的方法
Apr 30 Python
python 解决函数返回return的问题
Dec 05 Python
Python经典五人分鱼实例讲解
Jan 04 Python
Spy++的使用方法及下载教程
Jan 29 Python
让文件路径提取变得更简单的Python Path库
May 27 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,不用COM,生成excel文件
2006/10/09 PHP
php adodb连接mssql解决乱码问题
2009/06/12 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
2018/03/30 PHP
PDO::setAttribute讲解
2019/01/29 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
jQuery实现左右切换焦点图
2015/04/03 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
jquery+ajax+text文本框实现智能提示完整实例
2016/07/09 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
微信小程序动态添加分享数据
2017/06/14 Javascript
基于JavaScript实现图片连播和联级菜单实例代码
2017/07/28 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python 统计数组中元素出现次数并进行排序的实例
2018/07/02 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
计算机专业毕业生推荐信
2013/11/25 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
化工实习心得体会
2014/09/09 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
民主评议党员工作总结
2014/10/20 职场文书
汽车4S店销售经理岗位职责
2015/04/02 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
文书工作总结(范文)
2019/07/11 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书