2017-08-25 5 views
-1

私はrubyでカピバラとキュウリを使ってオートメーション機能/ステップ定義を作成しようとしています。全体の意図は、このような動的なxpathセレクタを持つことです:メソッド内のグローバル文字列変数の補間

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

より多くのセレクタが定義されています。 質問は、メソッド内で変数を補間することは可能ですか?

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

またはそれに類するもの? ありがとうございます!

+0

あなたの質問はあまり明確ではありませんか? – aristotll

答えて

0

あなたがそうのようなメソッドを作る、それは動的な値であり、それはそれを使用する時が来たとき、あなたはselector = build_selector("some-value")を書くセレクタ

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

を構築する引数を取ります。アクセス可能なスコープでメソッドを定義した場合は、別のメソッドの中でこの最後のステップを実行できます(これについてわからない場合は、ルートスコープでメソッドを定義することができます)。