excel抓取网页数据(Python从抓包工具charles获取表格的相关方法介绍~)

优采云 发布时间: 2022-04-12 07:36

  excel抓取网页数据(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、 会通过用例标题读取测试用例

  

  (高温提醒:最后真的不会再打代码了,直接更新表格用例,直接运行脚本)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线