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重试装饰器示例
Feb 11 Python
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
python编程实现归并排序
Apr 14 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
浅谈机器学习需要的了解的十大算法
Dec 15 Python
Django框架实现的分页demo示例
May 25 Python
详解使用python绘制混淆矩阵(confusion_matrix)
Jul 14 Python
python实现桌面气泡提示功能
Jul 29 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
Python图像读写方法对比
Nov 16 Python
python中super()函数的理解与基本使用
Aug 30 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字符串分割函数explode的实例代码
2013/02/07 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP实现的简单缓存类
2015/07/29 PHP
详解php中反射的应用
2016/03/15 PHP
thinkphp实现分页显示功能
2016/12/03 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
js 对象是否存在判断
2009/07/15 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
Javascript实现图片懒加载插件的方法
2016/10/20 Javascript
基于JS组件实现拖动滑块验证功能(代码分享)
2016/11/18 Javascript
ajax异步请求详解
2017/01/06 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
2017/03/13 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
vue 监听某个div垂直滚动条下拉到底部的方法
2018/09/15 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
微信小程序网络请求实现过程解析
2019/11/06 Javascript
Python列表(list)常用操作方法小结
2015/02/02 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python数据处理之如何选取csv文件中某几行的数据
2019/09/02 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
Python join()函数原理及使用方法
2020/11/14 Python
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
苹果中国官方网站:Apple中国
2016/07/22 全球购物
售后客服个人自我评价
2014/09/14 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript
MySQL详细讲解变量variables的用法
2022/06/21 MySQL