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中线程问题的简单讲解
Apr 03 Python
Python二分查找详解
Sep 13 Python
Python 多线程实例详解
Mar 25 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
Ubuntu18.04中Python2.7与Python3.6环境切换
Jun 14 Python
一篇文章弄懂Python中所有数组数据类型
Jun 23 Python
在django admin中添加自定义视图的例子
Jul 26 Python
简单介绍python封装的基本知识
Aug 10 Python
解决Python中回文数和质数的问题
Nov 24 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
Mar 13 Python
python 已知三条边求三角形的角度案例
Apr 12 Python
Python  word实现读取及导出代码解析
Jul 09 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
Zend Studio for Eclipse的java.lang.NullPointerException错误的解决方法
2008/12/06 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
PHP的可变变量名的使用方法分享
2012/02/05 PHP
php读取EXCEL文件 php excelreader读取excel文件
2012/12/06 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
javascript URL编码和解码使用说明
2010/04/12 Javascript
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
js+css实现导航效果实例
2015/02/10 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js实现带圆角的两级导航菜单效果代码
2015/08/24 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
Vue框架之goods组件开发详解
2018/01/25 Javascript
vue.js element-ui tree树形控件改iview的方法
2018/03/29 Javascript
jQuery轮播图实例详解
2018/08/15 jQuery
详解Vue.js和layui日期控件冲突问题解决办法
2019/07/25 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
python爬虫入门教程--利用requests构建知乎API(三)
2017/05/25 Python
TensorFlow深度学习之卷积神经网络CNN
2018/03/09 Python
python实现画一颗树和一片森林
2018/06/25 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Python爬虫UA伪装爬取的实例讲解
2021/02/19 Python
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
数据库什么时候应该被重组
2012/11/02 面试题
大学运动会通讯稿
2015/07/18 职场文书