無論是作Ui自動化和接口自動,代碼和數據要分離,會用到Excel,yaml,ini。今天咱們重點講講Excel數據數據讀取,重點是告訴小夥伴思路。python
用例以下圖:面試
小夥伴都知道,測試用例是有不少條的,少則幾十條,多則上百條?自動化測試的話,測試中須要對用例數據進行讀取,那必須循環讀取才能夠實現自動化。那麼問題來了,怎麼作呢?api
思路:app
一、用列表存放這些用例數據,因此要用到列表性能
二、每一行用例要存放在字典內,因此須要用到字典學習
三、循環寫入到字典,而後存放到列表內測試
附源碼:網站
#!/usr/bin/python3 import xlrd class excel_data: """讀取excl表接口數據""" data_path = "E:\\api_interface\\data\\interface.xlsx" # 打開文件 excel = xlrd.open_workbook(data_path) # 經過下標定位表格 sheet = excel.sheet_by_index(0) # 行: 6 和列數: 5 rows, cols = sheet.nrows, sheet.ncols def read_excl(self): # 獲取第一行數據key first_row = self.sheet.row_values(0) # print(first_row) # [編號,接口方式,host, params, result] # 定義空列表,用於存放用例數據 self.result = [] # 從第一行用例開始循環(1, 6)循環5次 for i in range(1, self.rows): # 定義空字典 info_dict = {} # 每1次大循環要循環5次(字典裏有5組數據) for j in range(0, self.cols): # j=0,1,2,3,4 # 添加到字典 (1)[0]---第2行第1例的值,依次循環 info_dict[first_row[j]] = self.sheet.row_values(i)[j]
# 將數據存放在列表中 self.result.append(info_dict)
print(self.result) if __name__ == "__main__": ex = excel_data() ex.read_excl()
若是對軟件測試、接口測試、自動化測試、性能測試、持結集成、面試經驗交流。感興趣能夠902061117,羣內會有不按期的發放免費的資料連接,這些資料都是從各個技術網站蒐集、整理出來的,若是你有好的學習資料能夠私聊發我,我會註明出處以後分享給你們spa