python自动化unittest yaml使用过程解析
作者:snoweveryday 发布时间:2023-05-06 11:48:15
标签:python,自动化,unittest
这篇文章主要介绍了python自动化unittest yaml使用过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
在编写unittest自动化用例时,一个请求需要编写多条用例,而涉及的参数基本相同,这时候就会用到配置文件,可以把参数配置项统一管理,避免重复代码,也方便后期维护
此处用到的是yaml,首先需要安装yaml库,pip install yaml
安装成功后,脚本导入语句,import yaml,具体语法可参照如上入门教程
举例说明:
用例-查询教师列表信息(请求地址相同,每次请求参数不同),将请求地址配置到yaml文件
1.创建yaml文件,录入请求请求url
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)
继续编辑其它用例,只需要配置不同参数即可
最后执行用例
来源:https://www.cnblogs.com/87060524test/p/12246823.html


猜你喜欢
- K线图概念股市及期货市bai场中的K线图的du画法包含四个zhi数据,即开盘dao价、最高价、最低价zhuan、收盘价,所有的shuk线都是
- 本文实例为大家分享了微信小程序实现扫雷游戏的具体代码,供大家参考,具体内容如下实验小提醒,打开微信小程序模板时,一定要看清楚,要选js模板,
- 由于python内部的变量其实都是reference,而Tensorflow实现的时候也没有意义去判断输出是否是同一变量名,从而判定是否要新
- import socketimport Queueimport threadingdef worker(): &nbs
- 前言日志无论对于程序还是程序员都非常重要,有多重要呢,想要长期在公司健健康康的干下去就得学会阶段性划水,阶段性划水的一大关键的就是干活快过预
- 软件版本:apache:Apache 2.4.6 Win64 PHP:PHP 5.5 VC11 x64 Non Thr
- 如下所示:#-*- encoding:utf-8 -*-from tkinter import *root = Tk()def create
- 在国外一博客看到的技巧,终于解决IE的这个老大难问题。我在IE的setAttribute bug也提到其解决方法,一是innerHTML,一
- 迭代器&生成器在 Python 中,迭代器和生成器都是用来遍历数据集合的工具,可以按需逐个生成或返回数据,从而避免一次性加载整个数据
- 在图像处理以及图像特效中,经常会用到一种成高斯分布的蒙版,蒙版可以用来做图像融合,将不同内容的两张图像结合蒙版,可以营造不同的艺术效果。这里
- 通过一个简单的实例,来让大家了解一下golang flag包的一个简单的用法package mainimport ( "
- 本文介绍了Python日期的加减等操作的示例,分享给大家,也给自己留个笔记1. 日期输出格式化所有日期、时间的api都在datetime模块
- 近日在月影的blog上找到一段代码。看了老半天没明白什么意思,倍受打击!不死心,于是仔细分析思考了好几次,才明白过来这段函数的意义。js果然
- 前些日子做了一个项目关于vue项目需要头像裁剪上传功能,看了一篇文章,在此基础上做的修改完成了这个功能,与大家分享一下。原文:https:/
- 本文实例为大家分享了javascript实现简易计算器的具体代码,供大家参考,具体内容如下编辑了几个小时研发了一个简易好理解的计算器。不停改
- 官方文档中关于super的定义说的不是很多,大致意思是返回一个代理对象让你能够调用一些继承过来的方法,查找的机制遵循mro规则,最常用的情况
- --Create Company Table Create Table Company ( ComID varchar(50) primar
- Capstone 是一个轻量级的多平台、多架构的反汇编框架,该模块支持目前所有通用操作系统,反汇编架构几乎全部支持,本篇文章将运用LyScr
- 直接调用系统的颜色显示在网页上本来是件很好玩滴事,但是,也有个缺点,就是可用的色太少 比如Bindows在它的启动画面一点点应用。=。= 上
- 优秀的Stoyan Stefanov在他的新书中(《Javascript Patterns》)介绍了很多编写高质量代码的技巧,比如避免使用全