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 相关文章推荐
在SAE上部署Python的Django框架的一些问题汇总
May 30 Python
Python多层装饰器用法实例分析
Feb 09 Python
使用Python设计一个代码统计工具
Apr 04 Python
对pandas里的loc并列条件索引的实例讲解
Nov 15 Python
使用python对多个txt文件中的数据进行筛选的方法
Jul 10 Python
django 使用 PIL 压缩图片的例子
Aug 16 Python
python 列表推导式使用详解
Aug 29 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
Mar 26 Python
Python基于百度AI实现OCR文字识别
Apr 02 Python
Django模型验证器介绍与源码分析
Sep 08 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 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
js 事件小结 表格区别
2007/08/13 Javascript
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
js的2种继承方式详解
2014/03/04 Javascript
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
JavaScript运动框架 链式运动到完美运动(五)
2017/05/18 Javascript
基于DOM节点删除之empty和remove的区别(详解)
2017/09/11 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
详解python3中zipfile模块用法
2018/06/18 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
django连接oracle时setting 配置方法
2019/08/29 Python
Python 中pandas索引切片读取数据缺失数据处理问题
2019/10/09 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
奥地利汽车配件店:Pkwteile.at
2017/03/10 全球购物
荷兰浴室和卫浴网上商店:Badkamerxxl.nl
2020/10/06 全球购物
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
物业管理计划书
2014/01/10 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
模具专业毕业生自荐书范文
2014/02/19 职场文书
迎元旦广播稿
2014/02/22 职场文书
小学生操行评语
2014/04/22 职场文书
幼儿园教师自我评价
2015/03/04 职场文书
雷锋电影观后感
2015/06/10 职场文书
致运动员加油稿
2015/07/21 职场文书
清明扫墓感想
2015/08/11 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
简单谈谈Python面向对象的相关知识
2021/06/28 Python