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 相关文章推荐
在Django的模型中添加自定义方法的示例
Jul 21 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
Tensorflow简单验证码识别应用
May 25 Python
python实现在pandas.DataFrame添加一行
Apr 04 Python
浅谈flask源码之请求过程
Jul 26 Python
Python global全局变量函数详解
Sep 18 Python
python使用numpy读取、保存txt数据的实例
Oct 14 Python
PyGame贪吃蛇的实现代码示例
Nov 21 Python
python 模拟创建seafile 目录操作示例
Sep 26 Python
Python远程开发环境部署与调试过程图解
Dec 09 Python
Python如何执行精确的浮点数运算
Jul 31 Python
python某漫画app逆向
Mar 31 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获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
php简单中奖算法(实例)
2017/08/15 PHP
Windows Live的@live.com域名注册漏洞 利用代码
2006/12/27 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
深入理解javascript作用域和闭包
2014/09/23 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
innerHTML中标签可以换行的方法汇总
2015/08/14 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Element input树型下拉框的实现代码
2018/12/21 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python多进程写入同一文件的方法
2019/01/14 Python
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
中专毕业生自荐信
2013/11/16 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
个人简历求职信范文
2015/03/20 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
vue引入Excel表格插件的方法
2021/04/28 Vue.js
Python查找算法的实现 (线性、二分,分块、插值查找算法)
2022/04/24 Python