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 ValueError: invalid literal for int() with base 10 实用解决方法
Jun 21 Python
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
Python遍历文件夹和读写文件的实现方法
May 10 Python
Python logging管理不同级别log打印和存储实例
Jan 19 Python
python pands实现execl转csv 并修改csv指定列的方法
Dec 12 Python
python利用跳板机ssh远程连接redis的方法
Feb 19 Python
python创造虚拟环境方法总结
Mar 04 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
python生成特定分布数的实例
Dec 05 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
python + selenium 刷B站播放量的实例代码
Jun 12 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
php实现文件下载更能介绍
2012/11/23 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
8个必备的PHP功能开发
2015/10/02 PHP
学习php设计模式 php实现合成模式(composite)
2015/12/08 PHP
Zend Framework教程之路由功能Zend_Controller_Router详解
2016/03/07 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
2019/07/26 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
js文字滚动停顿效果代码
2008/06/28 Javascript
js的写法基础分析
2011/01/17 Javascript
javascript学习笔记(二) js一些基本概念
2012/06/18 Javascript
JavaScript打印iframe内容示例代码
2013/08/20 Javascript
jQuery 计算iframe 窗口大小的方法
2014/05/13 Javascript
微信小程序 常见问题总结(4058,40013)及解决办法
2017/01/11 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
js 提取某()特殊字符串长度的实例
2017/12/06 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
vue更改数组中的值实例代码详解
2020/02/07 Javascript
教你用Python创建微信聊天机器人
2020/03/31 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python3实现表白神器
2019/04/09 Python
python实现微信自动回复及批量添加好友功能
2019/07/03 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Python 测试框架unittest和pytest的优劣
2020/09/26 Python
汽车队司机先进事迹材料
2014/02/01 职场文书
材料成型及控制工程专业求职信
2014/06/19 职场文书
2014小学二年级班主任工作总结
2014/12/05 职场文书
市场督导岗位职责
2015/04/10 职场文书
学校财务管理制度
2015/08/04 职场文书
详解CSS玩转图片Base64编码
2021/05/25 HTML / CSS
关于MySQL中explain工具的使用
2023/05/08 MySQL