カピバラとキュウリとルビーを使って自動化機能/ステップ定義を作成しようとしています。全体的な意図は、次のような動的xpathセレクターを持つことです。
slector = "/span[text()=dynamic]"
メソッドから、より多くのセレクターで定義されます。問題は、メソッド内で変数を補間することは可能ですか?
define_method :foo do |dynamic_value|
selector ['dynamic'] = #{dynamic_value}
end
または同様のもの?前もって感謝します!
あなたはそのようなメソッドを作ります、それは動的な値である引数を取り、セレクターを構築します
def build_selector(dynamic_value)
"/span[text()=#{dynamic_value}]"
end
次に、それを使用するときは、を記述しselector = build_selector("some-value")
ます。アクセス可能なスコープでメソッドを定義している場合は、別のメソッド内でこの最後の手順を実行できます(これについて知らない場合は、ルートスコープでメソッドを定義できます)。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加