Watir資料驅動 - Excel
在Watir中做資料驅動,採用Excel作為資料來源是個不錯的選擇,使用Excel需要win32ole包,讀取Excel非常方便:
require 'win32ole'
excel = WIN32OLE::new('excel.Application')
workbook = excel.Workbooks.Open('D://Ruby Watir//Watir//watir project//Data.xls')
worksheet = workbook.Worksheets(1) #定位到第一個sheet
worksheet.Select
line=1
data = []
while worksheet.Range("a#{line}")['value']
puts worksheet.Range("a#{line}:b#{line}")['value'] #輸出每行的第一列和第二列資料
data << worksheet.Range("a#{line}:b#{line}")['value'] #存到陣列中
line = line + 1
end
excel.Quit
關於Watir資料驅動:
http://wiki.openqa.org/display/WTR/Data-Driven+Tests
有現成的Excel介面類庫可以簡化Excel資料的讀寫:
http://wiki.openqa.org/display/WTR/Excel+interface+class
下面是採用這個類庫寫的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: '#{record['SearchString']}' contains '#{record['ContainsText']}'"
else
puts "Error: could not find text: '#{record['ContainsText']}' in results of search: '#{record['SearchString']}'"
end
sleep 3
ie.close
end
相關文章
- 資料驅動測試之—— Excel+TestNGExcel
- 在RFT中使用Excel進行資料驅動測試Excel
- 鴻蒙資料驅動鴻蒙
- 資料驅動: 建立資料文化
- 詳解資料驅動
- 資料驅動產業資產產業
- Mybatis資料庫驅動MyBatis資料庫
- Unreal Cook Book:資料驅動Unreal
- 關於資料庫驅動資料庫
- 資料驅動背後的“陷阱”
- Selenium–資料驅動(python)Python
- 資料驅動企業增長
- Python 資料驅動工具:DDTPython
- 資料驅動的介面設計
- win10驅動資料夾在哪裡_win10顯示卡驅動在哪個資料夾Win10
- Vue原始碼分析之資料驅動Vue原始碼
- DDT資料驅動效能測試(一)
- 10種資料驅動策略提高CRO
- 高通Camera模組驅動指南資料
- DBVisualizer 新增資料庫JDBC驅動資料庫JDBC
- 探索AntDB:資料驅動時代的引擎
- Python自動化處理Excel資料PythonExcel
- 完成Excel動態連結外部資料庫Excel資料庫
- 用Excel做資料說明――移動平均Excel
- 【Python自動化Excel】pandas處理Excel資料的基本流程PythonExcel
- 影響資料驅動業務目標的大資料挑戰大資料
- vue資料入口initSate開始分析資料驅動更新原理Vue
- 分析:資料化生存,資料驅動未來的今天
- 如何理解自動化測試資料驅動與關鍵字驅動的區別?
- 驅動開發之基本資料結構資料結構
- 如何利用大資料驅動業務增長?大資料
- Vue核心思想:資料驅動、元件化Vue元件化
- 【全棧React】第5天: 資料驅動全棧React
- 資料庫驅動的asp.net treeview資料庫ASP.NETView
- 資料驅動測試之——CSV+TestNG
- 用“資料驅動”幹掉遊戲策劃?遊戲
- Excel中使用拖動法複製與移動資料Excel
- 求助帖:JMeter 介面自動化測試——資料驅動JMeter