软件测试Python接口测试Python教程专栏

python3+pytest 接口测试:读取excel

2020-08-24  本文已影响0人  wenshuang_he

进行接口测试时,会测单个接口的多种场景,这时我们通过加入excel进行维护。
如果增加测试场景,只需要在对应excel表中维护即可

  1. 新建读取excel表格的方法


    封装读取excel的方法
  2. 用例中调用该方法,读取表格内容


    获取sheet表内容

3.用例中使用表格数据


用例中使用

读取表格内容

excel_list = read_excel.read_excel_sheet('./document/DNC系统.xls','人员名称搜索')
ids_list = []
for i in range(len(excel_list)):
    # 删除excel_list中每个小list的最后一个元素,并赋值给ids_pop
    ids_pop = excel_list[i].pop()
    # 将ids_pop添加到 ids_list 里面
    ids_list.append(ids_pop)

封装读表方法

import xlrd
import sys

def read_excel_sheet(file, sheet_name):
    li = []
    wb = xlrd.open_workbook(filename=file)  # 打开文件
    # print(wb.sheet_names())  # 打印所有表格名字
    sheet_names = wb.sheet_names()  # 获取所有工作表名称
    # 判断输入表名是否实际存在于excel内
    if sheet_name not in sheet_names:
        print('ERROR!!!\n输入表名错误,输入表名为:{}。实际表名为{}'.format(sheet_name, sheet_names))
        sys.exit()
    sheet_data = wb.sheet_by_name(sheet_name)  # 通过工作表名称获取某张表格
    #获取表格内从第二行到最后一行的数据
    for i in range(1, sheet_data.nrows):
        # l.append(sheet1.row_values(i))
        d = []
        for j in range(sheet_data.ncols):
            d = sheet_data.row_values(i)
        li.append(d)

    # print(li)
    return li
上一篇下一篇

猜你喜欢

热点阅读