1、测试用例请求头及参数,如图一定要使用双引号,否则打开后转换格式时会报错(读取后是字符串格式,构建接口时使用的是字典格式)
2、代码部分
import json
import xlrd
import requests
from xlutils.copy import copy # 复制函数
# 1-读取Excel测试用例
excelDir = r'E:\\用例.xls'
# 1-1:打开Excel
# formatting_info=True :可保留当前表格的格式(行宽,列宽等)。创建表格格式为.xls,否则保存时报错。其他格式要通过另存为改为xls格式,重命名更改无效!!!
workbook = xlrd.open_workbook(excelDir, formatting_info=True)
# 通过角标获取表单:workSheet = workbook.sheet_names()[0]
# 1-2通过表单名获取表单
workSheet = workbook.sheet_by_name("Sheet1")
# 1-3读取指定单元格
celldata = workSheet.cell(1, 5).value
celldata1 = workSheet.cell(1, 3).value
celldata2 = workSheet.cell(1, 6).value
# 2-构建接口对应请求
url = celldata1
data = json.loads(celldata2) # json.loads('string')字符串格式改为字典格式
headers = json.loads(celldata)
r = requests.get(url, params=data, headers=headers)
# 判断接口返回
if r.status_code == 200:
print('通过')
#定义变量记录判断结果,之后用于写入表格
excel_res = 'PASS'
else:
print('失败')
excel_res = 'FALSE'
# 3-测试结果写入Excel
# 3-1-首先打开Excel(可复用步骤1-1)
# 3-2-复制
workbookWr = copy(workbook)
wrSheet = workbookWr.get_sheet(0)
# 写入单元格(测试结果栏)
wrSheet.write(1, 9, excel_res)
# 保存用例(保存为新文件)
workbookWr.save(r'E:\\用例2.xls')
如有错误之处,欢迎指正。当前代码是处理了单行用例,后面的文章有处理多行用例的方法