在函数中使用用户定义的变量? (Ruby,Watir)

时间:2012-09-10 13:09:14

标签: ruby watir

我正在创建依赖于放置ID的拖放功能,它工作得非常好,但我需要用户定义任务的状态,以便用户可以控制每个部分将被拖动的位置是唯一的名字。

getID指的是获取Div的参考ID。

然后我会用“_”连接以及添加用户设置字

类别:

def addtask
    dropTask = @browser.div(:id => getID+"_"+"@#{statusOfTask}")
    dragTask = @browser.div(:id, "footer").span(:class, "headerDrag")
    dragTask.drag_and_drop_on dropTask 
end

用户脚本:

statusOfTask = ["Ready"]
addtask()

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您只需将所需的状态文本传递给addTask()方法。

Class(将statusOfTask添加为参数):

def addtask(statusOfTask)
    dropTask = @browser.div(:id => getID+"_"+"@#{statusOfTask}")
    dragTask = @browser.div(:id, "footer").span(:class, "headerDrag")
    dragTask.drag_and_drop_on dropTask 
end

用户脚本(传入statusOfTask的第一个(或所需)值):

statusOfTask = ["Ready"]
addtask(statusOfTask[0])