Python讀取Excel的表格的時候,我會選擇 xlrd,xlwt,xlutils 這三個庫,xlrd和xlwt這兩個很簡單,你們都知道這是讀取和寫入的,可是xlutils這個庫我是用來在同一個文件操做Excel表格的時候來用的。安裝方式直接pip install xlrd 等安裝就能夠。xlutils安裝報錯了,筆者也沒有糾結,直接去網上下載安裝包,進行安裝了。異曲同工。只要你完成就好,不在意你是怎麼完成安裝的,下面就是怎麼運用了,啥都不用說,代碼,上代碼python
import xlrd #導入庫 from xlutils.copy import copy file_path ='beijing.xlsx' file=xlrd.open_workbook(file_path) me=file.sheets()[0] nrows = me.nrows #行數 ncols = me.ncols #列數 colnames = me.col_values(2) #某一行數據 print(me.cell(1,1).value) print(colnames) from xlutils.copy import copy #在原文進行寫入必須經過這個做爲媒介 w = copy(xlrd.open_workbook('beijing.xlsx')) w.get_sheet(0).write(3,4,"foowerj") w.save('beijing.xlsx')
筆者試圖在用Excel表格來管理測試用例,再自動化的時候直接讀寫Excel用例就能夠。學習每個均可以給本身增長技能多好,面試
下面是筆者在接口測試的模塊中使用Excel管理測試用例的時候,寫的代碼,這裏的代碼簡單沒有增長更多的容錯機制。能夠在後續的使用中加以改進。app
筆者曾經據說過,有個技術面試官對面試者這麼說,咱們這裏的測試能自動化就不手工,這句話也會告訴你咱們這裏有自動化,可見,公司有能力作自動化的,函數
筆者試着對代碼進行註釋。學習
def datacel(): filepath='C:\\Users\\Administrator\\Desktop\\jiejko\\data\\data.xlsx' #文件的路徑 file=xlrd.open_workbook(filepath)#使用xlrd的open_workbook打開文件 me=file.sheets()[0] nrows=me.nrows #獲取行數 listkey=[] listconeent=[] listurl=[] listfangshi=[] listqiwang=[]
#定義對應的用例條件的list for i in range(1,nrows):#循環全部行數的值 listkey.append(me.cell(i,2).value) listconeent.append(me.cell(i,3).value) listurl.append(me.cell(i,4).value) listfangshi.append((me.cell(i,5).value)) listqiwang.append(int(me.cell(i,6).value)) return listkey,listconeent,listfangshi,listqiwang,listurl#結果返回
咱們調用上面的函數能夠給咱們傳遞出來5個list,那麼咱們在接下的測試用例,能夠去調用這個函數。使用裏面的數據。測試
Excel來編寫測試用例也比較簡單,不少人都是在Excel中編寫測試用例, 那麼咱們能夠分工,一我的利用Excel編寫自動化的測試用例,一我的去負責代碼部分,這是後話url