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()方法,具体如下。

 

 

完............

posted @   余生没有余生  阅读(923)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示