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