框架綜合實踐(4)-data資料讀取方法封裝
阿新 • • 發佈:2018-11-08
目的:
在實際的測試專案中,例如測試登陸的場景,可能需要多次輸入賬號和密碼進行登陸,此時需要將這些測試資料封裝在一個檔案中(檔案型別可以是csv、txt、excel等)。那麼我們就可以封裝一些方法來讀取檔案中的資料來實現資料驅動測試。
使用到的方法:enumerate()
enumerate()是python函式中的方法,用於將一個可遍歷的資料物件(如列表、元組、字串)組合為一個索引序列,同時列出資料和資料的下標,一般和for迴圈一起使用。
例項1:
例項2:
實際運用:
建立資料檔案:
建立csv檔案(保持時注意使用uft-8編碼),檔案建立好後放置的專案目錄的data資料夾下,具體檔案內容和位置如下圖:
指令碼內容如下:
指令碼解析:
- 匯入相應的模組:import csv
- 定義函式
2.1開啟資料檔案使用方法with open ()as file:
具體使用方法:
2.2讀取檔案內的資料使用方法是csv模組內的方法,csv.reader()
2.3使用enumerate()遍歷讀取檔案內的資料,:
for index,low in enumerate(reader,1): #index表示資料的下標 if index==line: #如果下標等於行號,則返回這行所在的資料 return low
2.4定義檔案路徑:
在21.-2.3已將csv檔案內的資料通過enumerate方法進行序列排序,都含有下標和資料兩個欄位,此時引用的方法如下:a)先定義檔案的路徑 b)將檔案內的值賦值給data引數 c)列印data引數的內容
#定義檔案所在的路徑,並將檔案內的資料賦值給data
csv_file='../data/account.csv'
data =get_csv_data(csv_file,1)
print(data)
封裝方法:
封裝內容:
1.讀取資料檔案
2.將檔案內的一個可遍歷的資料物件(如列表、元組、字串)組合為一個索引序列
完整封裝:
將方法封裝在公共類裡面,如下圖:(注意使用函式內參數帶上self)