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 04 Python
Python2.x利用commands模块执行Linux shell命令
Mar 11 Python
Phantomjs抓取渲染JS后的网页(Python代码)
May 13 Python
Python卸载模块的方法汇总
Jun 07 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
Python图片转换成矩阵,矩阵数据转换成图片的实例
Jul 02 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
python添加菜单图文讲解
Jun 04 Python
Python中使用gflags实例及原理解析
Dec 13 Python
python3.9之你应该知道的新特性详解
Apr 29 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 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
php实现通用的信用卡验证类
2015/03/24 PHP
简介PHP的Yii框架中缓存的一些高级用法
2016/03/29 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
PHP实现将base64编码字符串转换成图片示例
2018/06/22 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
js 上传图片预览问题
2010/12/06 Javascript
jQuery之排序组件的深入解析
2013/06/19 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
自己使用jquery写的一个无缝滚动的插件
2014/04/30 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
基于jQuery实现网页打印功能
2015/12/01 Javascript
原生javascript实现解析XML文档与字符串
2016/03/01 Javascript
利用Angularjs实现幻灯片效果
2016/09/07 Javascript
JS请求servlet功能示例
2017/06/01 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
jQuery 防止相同的事件快速重复触发方法
2018/02/08 jQuery
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[43:32]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第一场
2014/05/26 DOTA
基于python编写的微博应用
2014/10/17 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python递归实现汉诺塔算法示例
2018/03/19 Python
Python单元测试实例详解
2018/05/25 Python
使用Python制作自动推送微信消息提醒的备忘录功能
2018/09/06 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
自考毕业自我鉴定
2014/03/18 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书