前提准备:需要导入对应的库和Excel测试用例
import requests
import json
import xlrd
from xlutils.copy import copy #复制函数
telephone_url='http://apis.juhe.cn/mobile/get' #接口地址
excel_data=r'C:\Users\Administrator\Desktop\phone_data.xlsx' #读取测试用例
wookbook=xlrd.open_workbook(excel_data) #打开测试用例
# print(wookbook.sheet_names()) #查看所有的字表
wook=wookbook.sheet_by_name("手机号码测试用例") #选择Excel表字段名称
ror=wook.cell_value(1,1) #获取所在单元格(行,列)
def post():
add_data = json.loads(ror)
reget = requests.get(telephone_url, add_data) #链接和参数值
a = reget.json()
print(a)
if reget.json()["reason"] == 'Return Successd!': #进行判断接口是否成功
print("请求成功", '耗时:', {reget.elapsed.total_seconds()}) #接口耗时时间
excel_txt = json.dumps(a) #返回参数
excel_result='接口请求成功' #返回结果
else:
print("请求失败", "耗时:", {reget.elapsed.total_seconds()})
excel_txt = json.dumps(a)
excel_result = '接口请求失败'
file = xlrd.open_workbook(r'C:\Users\Administrator\Desktop\phone_data.xlsx') #选择需要复制的Excel
xlsc = copy(file) #进行Excel的复制
shtc = xlsc.get_sheet(0) #选取在Excel第一张表
shtc.write(1,2, excel_txt) #写入返回参数
shtc.write(1,3,excel_result) #写入返回结果
xlsc.save(r'C:\Users\Administrator\Desktop\phone_dadada.xls') #保存
if __name__ == '__main__':
post()
结果如下:
原始测试用例:
生成结果的测试用例
注:需要具体的改变导出的测试用例样式,需要再对脚本进行优化和处理