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中删除文件的程序代码
Mar 13 Python
python使用win32com在百度空间插入html元素示例
Feb 20 Python
Python实现拼接多张图片的方法
Dec 01 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
python3 pillow生成简单验证码图片的示例
Sep 19 Python
Python3实现发送QQ邮件功能(文本)
Dec 15 Python
pyshp创建shp点文件的方法
Dec 31 Python
Django 接收Post请求数据,并保存到数据库的实现方法
Jul 12 Python
详解Python中的正斜杠与反斜杠
Aug 09 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
Python性能分析工具Profile使用实例
Nov 19 Python
关于pytorch中全连接神经网络搭建两种模式详解
Jan 14 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学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
{}与function(){}选用空对象{}来存放keyValue
2012/05/23 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js实现带关闭按钮始终显示在网页最底部工具条的方法
2015/03/02 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
javascript随机抽取0-100之间不重复的10个数
2016/02/25 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
使用vue打包进行云服务器上传的问题
2020/03/02 Javascript
浅谈JavaScript节流和防抖函数
2020/08/25 Javascript
Vue+axios封装请求实现前后端分离
2020/10/23 Javascript
Python实用技巧之列表、字典、集合中根据条件筛选数据详解
2018/07/11 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python3开发环境搭建详细教程
2020/06/18 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
python爬虫 requests-html的使用
2020/11/30 Python
详解CSS3的perspective属性设置3D变换距离的方法
2016/05/23 HTML / CSS
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
西部世纪.net笔试题面试题
2014/04/03 面试题
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
社团活动总结书
2014/06/27 职场文书
2014年幼儿园教师工作总结
2014/11/08 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
劳资员岗位职责
2015/02/13 职场文书
大学生村官个人总结
2015/02/15 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
本地通过nginx配置反向代理的全过程记录
2021/03/31 Servers
Redis字典实现、Hash键冲突及渐进式rehash详解
2021/09/04 Redis