python接口测试遇到多个字段,且需要参数化,需要借助excel编辑,然后读取。用到python的xlrd和requests库。
import xlrd
def xlrd_read_body():
body_workbook = xlrd.open_workbook(r‘xxx.xlsx‘) #读取excel文件
body_table = body_workbook.sheet_by_index(0) #获取工作表
body_list = [] #空列表,用于存放表格所有组数据
body_data = {} #空字典,用于存放每一组数据
body_loop = 0 #用于判断退出循环
while True:
for i in range(body_table.ncols):
body_data[body_table.cell(0,i).value] = body_table.cell(body_loop,i).value
body_list.append(body_data)
body_loop += 1
if body_loop + 1 >= body_table.nrows: #循环从0开始,当+1大于表格的总行数就退出循环
break
return body_list
然后返回的body_list是一个列表,我们需要从其中遍历到我们接口参数去,从而实现参数化,以后需要修改直接修改excel表格就可以了。
原文:https://www.cnblogs.com/shiyuheng/p/10370436.html