pytest-数据驱动
今天介绍两种实现数据驱动的方法,json和excel,我们以获取企业微信token接口为例,共
有两个参数corpid&corpsecret
一.json
方法一:@pytest.mark.parametrize实现数据驱动有三种写法
写法一:
写法二:
写法三:
方法二:
1.使用json读取json文件内容实现数据驱动,在实现前先介绍json常用的几个方法
loads():将json类型的字符串转换成字典类型
dumps():将字典类型转换成字符串
dump():将字典类型的数据转化为json格式并输入到文件中
load():输出json文件流
下面是简单的实例用法:
2.下面介绍下具体使用,首先我们需要创建一个file文件,以json为结尾的,写法如下,注
意的是最外层需要嵌套个中括号
3.接下来就是用load()文法读取流,在.py文件中导入json模块,open()打开文件,具体写法
如下
二.excel(openpyxl)
1.今天介绍使用openpyxl插件来操作excel,看下常用的方法和指令
load_workbook(name.xlsx):打开一个excel文件
file.sheetnames或file.worksheets:获取工作簿中的所有工作表
file.active:获取当前活动工作表
file["工作表名称"]:获取指定的工作表
a.max_row:获取当前工作表中的行数
a.max_column:获取当前工作表中的列
a.cell(row=x,column=y).value:根据数字坐标获取单元格内容
a["A2"].value:根据字母+数据获取单元格内容(A、B、C表示列,1、2、3表示行数。例:D4表示的
是获取第四列第四个单元格内容,)
a["A2"].row:获取当前单元格的行坐标
a["A2"].column:获取当前单元格的列坐标
a["A2"].coordinate:获取当前单元格的字母+数字的组合坐标
a["A2"]="...":可更改单元格内容
2.下面进入正题,首先创建个file文件,以xlsx结尾的,我这边只列了两列数据
3.安装openpyxl插件:pip install openpyxl
4.创建.py文件,导入openpyxl模块,获取单元格内容,并将获取的内容添加到列表中,
执行后得到列表的数据类型
5.在测试case中直接导入该.py文件调用xlse()方法,具体如下。
完............
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)