Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。true)で事前に内容を消してから実行できるメソッドで置き換えをしようとしましたがうまくいきませんでした。deepになってしまいました。メソッド名と同名のハッシュキーが使えなかったためclear_flagにしています。現状は別名のメソッドを使っています。既存クラスのメソッド置き換えは危険なのは理解してるのですが、個人的に使うものなので、長いメソッド名よりもキーワード引数で指定したく考えています。問題が再現できなくなってしまっていたのですが、再現方法がわかりましたので追記しておきます。'selenium_webdriver_ext.rb'を複数回読んでしまっていたためにオーバーライドしたメソッドを更にオーバーライドしようとし続けてエラーになっていたようです。具体的を上げておきます。票1同じ環境を作成してエラーを再現しようとしましたができませんでした。こちらにコードを置いています。https://github.com/JunichiIto/sample-app-for-send_keys-alias/エイリアスメソッドはここで定義しています。https://github.com/JunichiIto/sample-app-for-send_keys-alias/blob/so-sandbox/spec/support/selenium_support.rbsend_keysメソッドを呼び出しているのはこちらです。https://github.com/JunichiIto/sample-app-for-send_keys-alias/blob/so-sandbox/spec/features/users_spec.rb#L19RSpecでこのコードを実行すると、問題なくパスします。Rubyのバージョンは2.2.0、selenium-webdriverのバージョンは2.45.0.dev3です。(dev3を使っているのはこのエラーをなくすためです)ご自身の環境に僕のコードをダウンロードしてみて問題が再現するか確認してみてください。個の銅バッジ環境構築までして頂いてありがとうございます。環境は2.1.3を使用しているのですが、上げていただいたいコードでエラーが出なかったため再度自分のコードのエラーを検証しようとしたところ再現できなくなってしまっていました。試行錯誤してはじめのコードを書いたために既に消したつもりの別のメソッドを参照して閉まっていたのだと思います...。deepエラーの原因がわかり再現出来ましたので質問に追記しておきます。この問題を回避する方法はわからないので、また別に質問を立てさせていただきます。chainのようなことをしなくても同じようなことが出来て便利です。|1実行・検証してないので、間違っていればゴメンナサイ。メソッドの定義部分を引き抜いていじりました。endendとしてみてはいかがでしょうか。前者はメソッド、後者はローカル変数/引数を実現したいのだ、ということに気付きました。endendでどうでしょう。TrackingSystemと指摘してます。付けちゃえばメソッド、無ければローカル変数。個の銅バッジ回答ありがとうございます。キーワード引数と既存メゾット名の重複に関しては__send__(:clear)で解決出来ました。Selenium::WebDriver::Element::Keysが出てしまうのと、仮に出来たとしても内部実装を再度書くことになるのならやめておこうと考えています。入れて、強制的に依存ライブラリを読み込んではいかがでしょうか。Selenium::WebDriver::Element::Keysが出てきてしまいました。3:47そうでしたか。読み込みしているのでいけるかと思ったのですが。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。constant2ActiveRecord::Relationクラスのinitializeメソッドに関しての質問です。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。