1. 程式人生 > 其它 >獲取excel表中的測試用例

獲取excel表中的測試用例

如下圖是excel管理的介面用例

以下是操作上表用例的方法

 1 import xlrd
 2 def get_excel(exceldir,sheetname,casename,*casetitle,selestor=['all']):
 3     '''
 4 
 5     :param exceldir: excel路徑
 6     :param sheetname: 操作的表名
 7     :param casename:用例編號
 8     :param casetitle:用例標題
 9     :param selestor:使用者自定義選擇執行的用例名
10     :return:
11 ''' 12 # 獲取excel表,並保持原有格式 13 workbook = xlrd.open_workbook(exceldir,formatting_info=True) 14 worksheet = workbook.sheet_by_name(sheetname) 15 # a = worksheet.row_values(i,j,k) #i是第i行,j是從第j列開始到k列結束 16 # b = worksheet.col_values(0)#與上一樣 17 # value = worksheet.cell_value(0,1)#表示第0行第1列的資料
18 select = []#以下程式碼是為了執行選擇性的程式碼 19 if selestor[0] == 'all': 20 select = worksheet.col_values(0) 21 else: 22 for one in selestor: 23 if '-'in one: 24 a,b = one.split('-') 25 for i in (int(a),int(b)+1): 26 select.append(casename+f'
{i>0:3}') 27 else: 28 select.append(casename+f'{one:0>3}') 29 col=[]#獲取用例標題的下標,儲存到列表中 30 for i in casetitle: 31 col.append(worksheet.row_values(0).index(i)) 32 # print(col) 33 34 get_list = []#列和行的組合列表 35 idx = 0 36 for one in worksheet.col_values(0): 37 get_celllist = [] 38 for num in col: 39 cellvalue = worksheet.cell_value(idx,num) 40 get_celllist.append(cellvalue)#列的組合 41 42 get_list.append(get_celllist)#行的組合 43 idx +=1 44 print(get_list) 45 return get_list 46 47 48 49 if __name__ == '__main__': 50 get_excel('F:/ceshi/baidu/datas/testCaseFile_V1.5.xls','登入模組',"Login",'用例編號','模組','優先順序',selestor=['003-007'])