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 14 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
Python用模块pytz来转换时区
Aug 19 Python
Python中文件I/O高效操作处理的技巧分享
Feb 04 Python
浅谈Pandas中map, applymap and apply的区别
Apr 10 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
利用python实现AR教程
Nov 20 Python
Python单例模式的四种创建方式实例解析
Mar 04 Python
python opencv进行图像拼接
Mar 27 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
PyTorch中permute的使用方法
Apr 26 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
document.all还是document.getElementsByName?
2006/07/21 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
Node.js实现批量去除BOM文件头
2014/12/20 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
AngularJs IE Compatibility 兼容老版本IE
2016/09/01 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
json对象及数组键值的深度大小写转换问题详解
2018/03/30 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
js实现录音上传功能
2019/11/22 Javascript
[05:09]DOTA2-DPC中国联赛2月22日Recap集锦
2021/03/11 DOTA
python获取豆瓣电影简介代码分享
2014/01/16 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python reduce()函数的用法小结
2017/11/15 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
django框架单表操作之增删改实例分析
2019/12/16 Python
python 弧度与角度互转实例
2020/04/15 Python
Python用access判断文件是否被占用的实例方法
2020/12/17 Python
Booking.com英国官网:全球酒店在线预订网站
2018/04/21 全球购物
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
公司年会演讲稿范文
2014/01/11 职场文书
护士自我评价
2014/02/01 职场文书
产品销售计划书
2014/05/04 职场文书
五年级学生期末评语
2014/12/26 职场文书
毕业典礼致辞
2015/07/29 职场文书
办公室规章制度范本
2015/08/04 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
正确使用MySQL INSERT INTO语句
2021/05/26 MySQL
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python
关于PHP数组迭代器的使用方法实例
2021/11/17 PHP