Watir資料驅動 Excel

2021-08-25 00:21:47 字數 1315 閱讀 1719

在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 排序刪除重複項。適用於需要人工判斷無用重複項的資料,即將...