1. 程式人生 > >python+selenium九:ddt數據驅動

python+selenium九:ddt數據驅動

ble val sheet key值 讀取excel def ddt range http

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

讀取excel內容

import xlrd
class ExcelUtil():

def __init__(self, excelPath, sheetName):
#def __init__(self, excelPath, sheetName):
self.data = xlrd.open_workbook(excelPath)
self.table = self.data.sheet_by_name(sheetName)
# 獲取第一行作為key值
self.keys = self.table.row_values(0)
# 獲取總行數
self.rowNum = self.table.nrows
# 獲取總列數
self.colNum = self.table.ncols

def dict_data(self):
if self.rowNum <= 1:
print("總行數小於1")
else:
r = []
j=1
for i in range(self.rowNum-1):
s = {}
# 從第二行取對應values值
values = self.table.row_values(j)
for x in range(self.colNum):
s[self.keys[x]] = values[x]
r.append(s)
j+=1
return r

if __name__ == "__main__":
# filepath = "D:\\test\\web-project\\5ke\\testdata.xlsx"
filepath = "E:\\testdata.xlsx"
sheetName = "登錄"
data = ExcelUtil(filepath, sheetName)
print(data.dict_data())

python+selenium九:ddt數據驅動