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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
在Python中操作列表之List.pop()方法的使用
May 21 Python
利用 python 对目录下的文件进行过滤删除
Dec 27 Python
python实现log日志的示例代码
Apr 28 Python
记一次python 内存泄漏问题及解决过程
Nov 29 Python
详解python数据结构和算法
Apr 18 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
Jul 15 Python
python Popen 获取输出,等待运行完成示例
Dec 30 Python
python开发入门——set的使用
Sep 03 Python
matplotlib 三维图表绘制方法简介
Sep 20 Python
python flask框架快速入门
May 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之对抗Web扫描器的脚本技巧
2008/10/01 PHP
PHP之数组学习
2011/05/29 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
基于php权限分配的实现代码
2013/04/28 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
php-fpm开启状态统计的方法详解
2017/06/23 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
JavaScript实现动态增加文件域表单
2009/02/12 Javascript
javascript简写常用的12个技巧(可以大大减少你的js代码量)
2020/03/28 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
vue实现鼠标经过动画
2019/10/16 Javascript
python发送邮件示例(支持中文邮件标题)
2014/02/16 Python
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
python实现批量修改图片格式和尺寸
2018/06/07 Python
python将类似json的数据存储到MySQL中的实例
2019/07/12 Python
Python如何基于Tesseract实现识别文字功能
2020/06/05 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
Ibatis如何使用动态表名
2015/07/12 面试题
JSF的标签库有哪些
2012/04/27 面试题
计算机应用毕业生自荐信
2013/10/23 职场文书
微型企业创业投资计划书
2014/01/10 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
三峡人家导游词
2015/01/31 职场文书
个人德育工作总结
2015/03/05 职场文书
我爱我班主题班会
2015/08/13 职场文书
集英社今正式宣布 成立游戏公司“集英社Games”
2022/03/31 其他游戏