Python自动化必会技能-Excel文件读取
off999 2024-10-23 12:45 25 浏览 0 评论
01 重点
在自动化测试过程中,经常需要使用excel文件来存储测试用例,那么在表格内设计好了测试用例数据后,如何通过自动化读取呢?此时就需要测试小姐姐动手写“代码”了~
本文主要介绍通过python来读取表格数据。Python读取表格的方式大概有三种(如下图介绍),本文侧重点使用xlrd模块来读取excel数据。
读取excel文件,主要掌握以下几个结果内容:
- 打开文件
- 读取工作表
- 遍历每个单元格,组成字典(for循环语句)
- 字典组成列表(for循环语句)
读取表格的相关方法介绍如下:
02 抓包获取接口数据
进行接口自动化时,一般公司内部开发都会维护一份接口文档,测试人员可从该文档获取接口的相关信息,也可使用抓包工具获取接口信息。
本文案例较为简单,就从抓包来获取数据,当然如果是真的进行接口自动化测试时,就需要开发提供详细的接口数据,不仅包括请求地址、入参,还需要提供各个入参对应的值,以及接口成功的状态标识。
1、获取接口请求基础数据
利用抓包工具charles获取需要进行自动化测试的接口
得到信息有两个,一个是请求地址url,一个是请求头header
- url:http:/**********(域名) /wapi/sso/login?t=1592880704818
- header:Content-Type=application/json;charset=UTF-8
(请求头的含义大家可以自行百度,这里不做过多的说明)
- 请求方式
接口请求的常见方式有post和get,本文案例的请求使用的是post方式
2、获取接口请求的入参数据
在抓包工具上,切换到Request页面,可以看到入参的数据,如下图:
得到信息:
{
"loginId": "***",
"password": "***"
}
1234从以上数据可以看出,接口入参是以字典的形式传递的,key=loginId,对用的value=”” (此处的表示用户的用户名~由于涉及到个人隐私问题,故使用号代替)
03 设计测试用例
以excel表格来存储用例,第一行为参数,第二行开始为入参的值,第一列为用例标题,具体如下:
得到信息:
- Excel文件路径地址
- 工作表名称
- 用例入参、入参对应的值、用例标题
(本文的测试用例只是范例,实际测试过程中,肯定不止这两条用例)
04 Python脚本
从抓包工具charles抓取到的数据看,我们需要获取到两种数据:
- 13位时间戳
- 接口的入参
时间戳脚本
Python实现获取13位的时间戳脚本如下:
读取测试用例脚本
通过抓包数据可以看到入参的数据是字典的形式,一个key对应一个value。
所以接口的测试用例的脚本设计分为三个部分:
- 读取对应的excel文件和用例所在的工作表
- 将接口的入参和值组成字典
- 将组合好的入参字典,封装成列表形式
- 根据用例标题,读取对应的入参数据
1、将请求的入参与测试数据,组成字典形式
如下图:一个组合的入参+测试数据,相当于一条用例
2、将每条用例再跟用例标题,组成字典形式
如下图:后续可以根据用例标题,获取用例内容(入参+测试数据)
3、将通过用例标题,读取测试用例
(高温提醒:最后的最后实在不会把代码敲呀敲一遍把表格用例更新直接运行脚本就成)
相关推荐
- 台式电脑怎么重置系统(台式电脑怎么重新设置)
-
1、Win10系统启动到LOGO界面后,强制重启,反复3次左右,至到显示疑难解答,我们点击疑难解答进入;2.选重置此点电脑;3.接下来这里,我选择的删除所有内容。这里是准备要格式化系统分区C盘,如果想...
- 电脑公司模拟器破解版下载(电脑公司模拟器1.0.8)
-
直接先将xci程序复制到switch存储卡根目录,而后通过主机自带的安装程序直接安装
- xp系统永久激活密钥2020年(xp系统激活秘钥)
-
windowsxp产品密钥大全YBVJB-YV2JW-7FHPT-6D8XG-RT83GHRXTR-FKTCV-X8QCH-D7PTH-KYYPBJF8MD-XB4Y4-HHB28-Q3G2K-QW...
- 手写中文输入法下载安装(中文手写输入器)
-
1、首先第一步就是打开手机主界面,然后依次打开“设置”、“通用”、“键盘”,2、跳转的页面再点击“键盘”,3、勾选自己喜欢的中文手写模式,最后点击设定即可。仅参考先打开手机设置,然后点击一个语言和输入...
- office2007的产品密钥(office 产品密钥)
-
下载一个kms软件关闭杀毒软件大概三十秒就会完成相应的注册然后就可以正常的使用了
- 十大杀毒app排行(知名杀毒软件)
-
360安全卫士今天就为您推荐杀毒软件排行榜第一的免费软件——360安全卫士,首创即扫即清功能,操作流程更简单,而且在用户使用过程当中还能有效拦截病毒的侵入,提供强力守护。状元:BitDefender ...
- 笔记本怎么关闭防火墙(笔记本怎么关掉防火墙)
-
Win10教育版关闭防火墙设置方法 步骤1、在Win10桌面这台电脑图标上右键,然后选择“属性”。 步骤2、进入这台电脑属性之后,再点击左上角的“控制面板主页”。 步骤3、进入Win10控制面板...
- 32g内存还需要虚拟内存吗(32g内存还需要虚拟内存吗 知乎)
-
还需要的。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的转换空间。这个可以自己手动设置7000M左右就可以了,不用设置太大,没有用。虚拟内存是一定要的。就算你32G内存也是需要一个虚拟的...
- windows补丁怎么更新(windows 补丁更新)
-
windowsserver系统补丁升级的方法,1.打开WindowsServer系统运行对话框;2.在对话框中输入“control”;3.系统控制面板窗口自动打开;4.点击“Systemand...
- 电脑打不开了怎么重装系统(电脑打不开怎么重装系统不用u盘)
-
1、在可用电脑上制作好U盘启动盘,将下载的电脑系统iso文件直接复制到U盘的GHO目录下;2、在开不了机的电脑上插入U盘,重启后不停按F12或F11或Esc等快捷键打开启动菜单,选择U盘选项回车,比如...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
