2014-01-23 27 views
0

我有一個定義,它看起來像這樣,我可以在excel表單中執行用ruby watir編寫的定義嗎?

def Execute_Statement(obj_type,obj_name,obj_value,name) 
    sheet1 = book.worksheet 0 
    sheet1.each do |row| 
    break if row[0].nil? 
    if (obj_type == "Edit") 
    @browser.text_field(:obj_name => row[0]).when_present.set(name) 
    end 
end 
end 

在我的excel我有5列,看起來像這樣,Execute_Statement「編輯」,「ID」,「用戶名」,「名」,

我想要知道,如果它可以通過一個Excel

調用用Ruby寫的方法
+0

你可以寫一個Ruby腳本讀取Excel電子表格並傳送列作爲參數傳遞給你的'Execute_Statement'方法。順便說一下,方法名稱應該(幾乎)總是小寫。 –

+0

你能用紅寶石代碼幫我嗎? –

+1

對不起,我不會爲你寫代碼。嘗試開始一些事情,如果你遇到困難,請回答問題。當有實際的代碼可以討論和改進時,幫助別人會容易得多。爲了閱讀Excel文件,你可以試試[Spreadsheet gem](http://spreadsheet.rubyforge.org/GUIDE_txt.html)。其餘的很簡單。 –

回答

1
require 'spreadsheet' 

def execute_statement(obj_type, obj_name, obj_value, name) 
    # do something 
end 

book = Spreadsheet.open '/path/to/an/excel-file.xls' 
sheet = book.worksheet(0) 

sheet.each do |row| 
    execute_statement(row[0], row[1], row[2], row[3]) 
end 
相關問題