excel抓取网页数据(Python从抓包工具charles获取表格的相关方法介绍~)
优采云 发布时间: 2022-04-12 07:36excel抓取网页数据(Python从抓包工具charles获取表格的相关方法介绍~)
01 焦点
在自动化测试的过程中,经常需要使用excel文件来存储测试用例,那么在设计好表中的测试用例数据之后,如何通过自动化读取呢?此时就需要测试*敏*感*词*姐写“代码”了~
本文主要介绍如何通过python读取表格数据。Python中读取表格的方式大概有3种(如下图)。本文重点介绍使用xlrd模块读取excel数据。
读取excel文件,掌握以下结果:
读表的相关方法描述如下:
02 抓包获取接口数据
在自动化接口时,接口文档通常在公司内部开发中维护。测试人员可以从文档中获取接口相关信息,也可以使用抓包工具获取接口信息。
本文的案例比较简单,从抓包中获取数据。当然,如果真的要进行接口自动化测试,还需要开发并提供详细的接口数据,不仅包括请求地址、输入参数,还包括每个输入参数对应的值。,以及接口成功状态标志。
1、获取接口请求的基本数据
使用抓包工具charles获取需要自动化测试的接口
有两条信息,一条是请求地址url,一条是请求头
(请求头的含义可以自行百度,这里就不过多解释了)
接口请求的常用方法是post和get。本例中的请求使用 post 方法。
2、获取接口请求的输入参数数据
在抓包工具上,切换到Request页面,可以看到输入的数据,如下图:
获取信息:
{
"loginId": "***",
"password": "***"
}
1234
从上面的数据可以看出,接口的输入参数是以字典的形式传递的,key=loginId,对应的value=””(这里代表用户的用户名~由于个人隐私的问题,使用编号代替 )
03 设计测试用例
用例存储在 Excel 表中。第一行是参数,第二行以输入参数的值开头,第一列是用例的标题,如下:
获取信息:
(本文中的测试用例只是示例,在实际测试过程中,肯定不止这两个用例)
04 Python脚本
从抓包工具charles捕获的数据中,我们需要获取两种数据:
时间戳脚本
13位时间戳脚本的Python实现如下:
阅读测试用例脚本
通过抓包数据可以看到输入的数据是字典的形式,一个key对应一个value。
因此,接口测试用例的脚本设计分为三个部分:
1、将参与测试数据的请求输入构造成字典形式
如下图:一个组合的输入参数+测试数据相当于一个用例
2、 将每个用例与用例标题组合成字典形式
如下图: 后面可以根据用例的标题获取用例的内容(输入参数+测试数据)。
3、 会通过用例标题读取测试用例
(高温提醒:最后真的不会再打代码了,直接更新表格用例,直接运行脚本)