Ruby on Rails プロジェクトで、環境に応じて Selenium ドライバーを取得することを目的とするこのメソッドを見つけました。(開発、テスト、または本番)
def driver
@driver ||= begin
if Rails.env.production?
driver = Selenium::WebDriver.for :remote, url: 'http://localhost:4444/wd/hub'
else
driver = Selenium::WebDriver.for :firefox
end
driver.manage.timeouts.implicit_wait = 1
driver
end
end
もちろん、私は公式ドキュメントを読みましたが、まだあまり明確ではないようです:
http://code.google.com/p/selenium/wiki/RemoteWebDriver - http://code.google.com/p/selenium/wiki/FirefoxDriver
これら 2 つの方法 (リモートと Firefox) の違いは何ですか?
特に、削除された方法では、なぜ指定されたホストを localhost に設定するのですか?