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
相關文章
- Selenium–資料驅動(python)Python
- 鴻蒙資料驅動鴻蒙
- 詳解資料驅動
- Mybatis資料庫驅動MyBatis資料庫
- 資料驅動產業資產產業
- (六)WPF資料驅動模式模式
- 資料驅動背後的“陷阱”
- Python自動化處理Excel資料PythonExcel
- 【Python自動化Excel】pandas處理Excel資料的基本流程PythonExcel
- Vue原始碼分析之資料驅動Vue原始碼
- 10種資料驅動策略提高CRO
- DDT資料驅動效能測試(一)
- win10驅動資料夾在哪裡_win10顯示卡驅動在哪個資料夾Win10
- python 獲取excel資料 自動登陸PythonExcel
- vue資料入口initSate開始分析資料驅動更新原理Vue
- 高通Camera模組驅動指南資料
- Vue核心思想:資料驅動、元件化Vue元件化
- 探索AntDB:資料驅動時代的引擎
- python驅動SAP完成資料匯出(二)Python
- 驅動開發之基本資料結構資料結構
- 如何理解自動化測試資料驅動與關鍵字驅動的區別?
- 【python介面自動化】- openpyxl讀取excel資料PythonExcel
- TestComplete資料驅動測試教程(二)——記錄測試資料
- 求助帖:JMeter 介面自動化測試——資料驅動JMeter
- win10網路卡驅動資料夾在哪裡_win10網路卡驅動安裝在哪個資料夾Win10
- 用“資料驅動”幹掉遊戲策劃?遊戲
- Vue3資料驅動原始碼解讀Vue原始碼
- pytest的資料驅動和引數傳遞
- 如何利用大資料驅動業務增長?大資料
- excel慮重資料Excel
- EXcel 資料檢視Excel
- Excel 資料處理Excel
- 影響資料驅動業務目標的大資料挑戰大資料
- 讓資料更智慧的驅動業務——優炫自治資料庫資料庫
- excel按照姓名自動匹配資料函式 怎麼根據姓名自動填寫資料Excel函式
- Excel資料透視表怎麼做 Excel資料透視表技巧Excel
- 手撕Vue-資料驅動介面改變下Vue
- 實時開發驅動下的資料智慧化
- 以場景驅動CMDB資料治理經驗分享