簡體   English   中英

頁面對象作為Ruby / Watir中的變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM