實戰--Python讀取Excel表中的用例

無論是作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

相關文章
相關標籤/搜索