python接口自动化 之excel读取测试数据

王柳  金牌会员 | 2023-10-21 20:48:55 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 912|帖子 912|积分 2736

一、当你拥有一个excel版的接口用例
excel中有用例名称、url、请求方式和请求参数

 
 二、获取excel的Url、请求方式和请求参数
  1. # 单独获取某个单元格的值,第二行第二列<br># 第二行数据 row代表行,column代表列<br># url=sh.cell(row=2,column=2).value<br># method=sh.cell(row=2,column=3).value<br># datas=sh.cell(row=2,column=4).value<br># print("url:",url,"method:",method,"datas:",datas)<br># myRequests(url, method, datas)<br><br><br> 三<strong>、循环获取excel的数据<br></strong><br># 加载测试文件 此处存放的是本地路径<br>wb = load_workbook("D:/work/interface/example.xlsx")<br># 找到测试数据所在的表单  注:代码里面的表单名称要与Excel里面的表单名称一致<br>sh = wb["Sheet1"]<br># 测试数据有多少行<br>rows = sh.max_row<br># range(4) ----[1,2,3] ; range(起始值,终点值) range(2,5)------ [2,3,4]<br># for循环实现遍历---遍历行号。<br>for item in range(2, rows+1):<br>    # 拿到第一行的行号<br>    print(item)<br>    # 获取每一行的请求数据、地址、请求方法。<br>    url = sh.cell(row=item, column=2).value<br>    method = sh.cell(row=item, column=3).value<br>    datas = sh.cell(row=item, column=4).value<br>    print("url:", url, "\n" + "method:", method, "\n" + "datas:", datas)<br>    # 将datas转换成字典。默认从excel中读取出来的是字符串。<br>    # 将json字符串转换成python字典。<br>    req_datas = json.loads(datas)<br>    # 发送一次接口请求。<br>    myRequests(url, method, req_datas)
复制代码
  1. <br> 四<strong>、结合上篇文章,请求获取到的参数<br></strong>整体代码如下:
复制代码

 
尊重原创,转载请注明出处,谢谢!!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表