2017-08-25 44 views
-1

我正嘗試使用水豚和黃瓜與紅寶石創建自動化功能/步驟定義。整個意圖是有一個像這樣的動態xpath選擇器:方法中的全局字符串變量插值

slector = "/span[text()=dynamic]" 

用更多的選擇器,從方法中定義。 問題是,可以在方法內插入變量嗎?

define_method :foo do |dynamic_value| 
     selector ['dynamic'] = #{dynamic_value} 
    end 

或類似的東西? 在此先感謝!

+0

你的問題不是很清楚嗎? – aristotll

回答

0

您一個make像這樣的方法,它需要一個參數,它是動態值,並構建選擇

def build_selector(dynamic_value) 
    "/span[text()=#{dynamic_value}]" 
end 

然後當它的時候使用它,你寫selector = build_selector("some-value")。如果您已經在可訪問的作用域中定義了該方法(如果您不知道這一點,則可以在根作用域上定義該方法),您可以在另一個方法的最後一步執行此操作。