2015-04-15 55 views
0

我知道,你可以做這樣的事情:頁面對象,如紅寶石/的Watir變量

class MyPage 
    include PageObject 
    text_field(:field_1, :id => 'field_1') 
    text_field(:field_2, :id => 'field_2') 
end 

page = new MyPage 
page.field1 = 'foo' 
page.field2 = 'bar' 

我想要做的是能夠使用黃瓜的變量作爲場經過:

When(/^I set "([^"]*)" field to 'hello'$/) do |some_field| 
    page.some_field = 'hello' 
end 

我知道你可以用page.send(variable)來調用一個方法,但是page.send(variable) = 'hello'不起作用,或者到目前爲止我嘗試過的其他變化。有什麼方法可以做我想問的嗎?

回答

3

使用發送時添加=方法名:

page.send("#{some_field}=", 'hello') 
+0

啊,當然了,謝謝 – moejello