在watir
中做資料驅動,採用excel
作為資料來源是個不錯的選擇,使用excel
需要win32ole
包,讀取excel
非常方便:
require 'win32ole'
workbook = excel.workbooks.open('d://ruby watir//watir//watir project')
worksheet = workbook.worksheets(1) #
定位到第乙個sheet
worksheet.select
line=1
data =
while worksheet.range("a#")['value']
puts worksheet.range("a#:b#")['value'] #
輸出每行的第一列和第二列資料
data << worksheet.range("a#:b#")['value'] #
存到陣列中
line = line + 1
endexcel.quit
關於watir資料驅動:
有現成的excel介面類庫可以簡化excel資料的讀寫:
下面是採用這個類庫寫的watir資料驅動測試指令碼:
require 'xls'
require 'watir'
xlfile = xls.new(dir.pwd + '/test_xls_data.xls') #grab the data file in the same dirrectory
mydata = xlfile.getrowrecords('google search data','example') #pull data records from excel
xlfile.close
mydata.each do |record|
ie = watir::ie.start('google.com')
ie.text_field(:name,'q').set(record['searchstring'])
ie.button(:value,/search/i).click
if ie.contains_text(record['containstext'])
puts "results of search: '#' contains '#'"
else
puts "error: could not find text: '#' in results of search: '#'"
endsleep 3
ie.close
end
案例3 資料驅動測試 從excel匯入資料
excel 測試資料.xlsx python獲取excel中的資料方法,excelutil.py encoding utf 8 coding utf 8 from openpyxl import load workbook class pexcel object def init self,exce...
Python自動化 資料驅動(通過Excel)
1 python資料驅動,需要匯入python第三方包,進行對行和列的讀取,存入python可以使用的資料型別 如list,dict 具體 示例如下 from openpyxl import load workbook class parseexcel def init self,excelpath...
excel資料清洗 資料清洗excel
資料清洗與加工 目的 獲得具備準確性 完整性和一致性符合分析質量的資料。資料處理第一步 資料清洗 1 資料去重 方式1 刪除重複項功能。適用於有重複項出現的列,並且這樣的重複無意義,比如標識列。操作 資料 選項卡下的 刪除重複值 按鈕 方式2 排序刪除重複項。適用於需要人工判斷無用重複項的資料,即將...