記錄python接口自動化測試--把操作excel文件的方法封裝起來(第五目)


前面補充了如何來操作excel文件,這次把如何獲取excel文件的sheet對象、行數、單元格數據的方法進行封裝,方便后面調用

handle_excel.py

#
coding:utf-8 import xlrd class HandleExcel: """封裝操作excel的方法""" def __init__(self, file='E:\InterfaceTest_Framework\excel_json_demo\demo1.xlsx', sheet_id=0): self.file = file self.sheet_id = sheet_id self.data = self.get_data() # 為了在創建一個實例時就獲得excel的sheet對象,可以在構造器中調用get_data() # 因為類在實例化時就會自動調用構造器,這樣在創建一個實例時就會自動獲得sheet對象了 # 獲取某一頁sheet對象 def get_data(self): data = xlrd.open_workbook(self.file) sheet = data.sheet_by_index(self.sheet_id) return sheet # 獲取excel數據行數 def get_rows(self): rows = self.data.nrows # t = self.get_data() # 調用get_data()取得sheet對象(如果不在構造器獲取sheet對象,就需要在方法內先獲取sheet對象,再進行下一步操作,每個方法都要這樣,所以還是寫在構造器中方便) # rows = t.nrows return rows # 獲取某個單元格數據 def get_value(self, row, col): value = self.data.cell_value(row, col) return value # 向某個單元格寫入數據 def write_value(self): pass # 封裝excel的列名常量 def get_caseseq(): """獲取caseSeq""" caseSeq = 0 return caseSeq def get_apitype(): """獲取apiType""" apiType = 1 return apiType def get_apiseq(): """獲取apiSeq""" apiSeq = 2 return apiSeq def get_apiName(): """獲取apiName""" apiName = 3 return apiName def get_priority(): """獲取priority""" priority = 4 return priority def get_url(): """獲取url""" url = 5 return url def get_method(): """獲取method""" method = 6 return method def get_header(): """獲取header""" header = 7 return header def get_purpose(): purpose = 8 return purpose def get_params(): """獲取params""" params = 9 return params def get_expectvalue(): """獲取expectValue""" expect = 10 return expect if __name__ == '__main__': test = HandleExcel() print(test.get_data()) print(test.get_rows()) print(test.get_value(0, 0))

這里很簡單,沒什么好講的,只是把一些操作方法封裝到一個類中

參考慕課網接口測試教程


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM