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端口扫描简单程序
Nov 10 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
May 29 Python
pytorch GAN生成对抗网络实例
Jan 10 Python
python识别验证码图片实例详解
Feb 17 Python
tensorflow 分类损失函数使用小记
Feb 18 Python
Python获取对象属性的几种方式小结
Mar 12 Python
JupyterNotebook 输出窗口的显示效果调整实现
Sep 22 Python
selenium自动化测试入门实战
Dec 21 Python
matplotlib阶梯图的实现(step())
Mar 02 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
Mar 02 Python
python微信智能AI机器人实现多种支付方式
Apr 12 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 和 MySQL 基础教程(二)
2006/10/09 PHP
用PHP制作静态网站的模板框架(四)
2006/10/09 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
json2.js的初步学习与了解
2011/10/06 Javascript
js实现连续英文字符自动换行兼容ie6 ie7和firefox
2013/09/06 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
jquery验证邮箱格式是否正确实例讲解
2015/11/16 Javascript
jquery遍历标签中自定义的属性方法
2016/09/17 Javascript
javascript自执行函数
2017/02/10 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
详谈for循环里面的break和continue语句
2017/07/20 Javascript
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
Nuxt.js实现一个SSR的前端博客的示例代码
2019/09/06 Javascript
vue中上传视频或图片或图片和文字一起到后端的解决方法
2019/12/01 Javascript
Element-ui树形控件el-tree自定义增删改和局部刷新及懒加载操作
2020/08/31 Javascript
python实现红包裂变算法
2016/02/16 Python
Python实现的多叉树寻找最短路径算法示例
2018/07/30 Python
python 实现多维数组转向量
2019/11/30 Python
HTML5自定义属性的问题分析
2019/08/16 HTML / CSS
DERMAdoctor官网:美国著名皮肤护理品牌
2019/07/06 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
node中使用shell脚本的方法步骤
2021/03/23 Javascript
师范生自我鉴定范文
2013/10/05 职场文书
房产销售经理职责
2013/12/20 职场文书
欢迎横幅标语
2014/06/17 职场文书
公共艺术专业自荐信
2014/09/01 职场文书
银行授权委托书格式
2014/10/10 职场文书
基于tensorflow权重文件的解读
2021/05/26 Python
vue自定义右键菜单之全局实现
2022/04/09 Vue.js