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 内置字符串处理函数的使用方法
Jun 11 Python
Python实现的RSS阅读器实例
Jul 25 Python
centos6.7安装python2.7.11的具体方法
Jan 16 Python
Python随机生成均匀分布在单位圆内的点代码示例
Nov 13 Python
解决PyCharm同目录下导入模块会报错的问题
Oct 13 Python
Python实现定时自动关闭的tkinter窗口方法
Feb 16 Python
python3.4 将16进制转成字符串的实例
Jun 12 Python
基于h5py的使用及数据封装代码
Dec 26 Python
探秘TensorFlow 和 NumPy 的 Broadcasting 机制
Mar 13 Python
Pytorch转onnx、torchscript方式
May 25 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
详解anaconda离线安装pytorchGPU版
Sep 08 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
在PWS上安装PHP4.0正式版
2006/10/09 PHP
[原创]PHP中通过ADODB库实现调用Access数据库之修正版本
2006/12/31 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
详解WordPress中简码格式标签编写的基本方法
2015/12/22 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
PHP获取当前系统时间的方法小结
2018/10/03 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
Google Map API更新实现用户自定义标注坐标
2009/07/29 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js实现鼠标划过给div加透明度的方法
2015/05/25 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
2017/06/28 Javascript
详解设置Webstorm 利用babel将ES6自动转码成ES5
2017/12/20 Javascript
vue cli3.0 引入eslint 结合vscode使用
2019/05/27 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
JS document内容及样式操作完整示例
2020/01/14 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
使用Python生成url短链接的方法
2015/05/04 Python
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python实现的密码强度检测器示例
2017/08/23 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python实现电子产品商店
2019/02/26 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
CSS3 animation实现简易幻灯片轮播特效
2016/09/27 HTML / CSS
中国一家综合的外贸B2C电子商务网站:DealeXtreme(DX)
2020/03/10 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
捐款倡议书范文
2014/02/02 职场文书
电气自动化求职信
2014/06/24 职场文书
2015年大学生入党自荐书
2015/03/24 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技