python读取Excel测试用例进行接口自动化

前提准备:需要导入对应的库和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()

结果如下:

原始测试用例:

生成结果的测试用例

注:需要具体的改变导出的测试用例样式,需要再对脚本进行优化和处理

发布了36 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/admins_/article/details/104357005
今日推荐