![](/img/trans.png)
[英]How do you create a collection of tables for ruby/Watir and Page Objects
[英]Page Objects as variables in Ruby/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'
無效或到目前為止我嘗試過的其他變化。 有沒有一種方法可以解決我的要求?
使用send時,在方法名稱上添加=
:
page.send("#{some_field}=", 'hello')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.