common/src/rb/lib/selenium/webdriver/driver.rb in selenium-webdriver-0.0.6 vs common/src/rb/lib/selenium/webdriver/driver.rb in selenium-webdriver-0.0.7
- old
+ new
@@ -4,22 +4,30 @@
include Find
attr_reader :bridge
class << self
- def for(driver, *args)
- case driver
- when :ie, :internet_explorer
- new WebDriver::IE::Bridge.new(*args)
- when :remote
- new WebDriver::Remote::Bridge.new(*args)
- when :chrome
- new WebDriver::Chrome::Bridge.new(*args)
- when :firefox, :ff
- new WebDriver::Firefox::Bridge.new(*args)
- else
- raise ArgumentError, "unknown driver: #{driver.inspect}"
- end
+ def for(browser, *args)
+ bridge = case browser
+ when :ie, :internet_explorer
+ WebDriver::IE::Bridge.new(*args)
+ when :remote
+ WebDriver::Remote::Bridge.new(*args)
+ when :chrome
+ WebDriver::Chrome::Bridge.new(*args)
+ when :firefox, :ff
+ WebDriver::Firefox::Bridge.new(*args)
+ else
+ raise ArgumentError, "unknown driver: #{driver.inspect}"
+ end
+
+ driver = new(bridge)
+
+ unless bridge.driver_extensions.empty?
+ driver.extend(*bridge.driver_extensions)
+ end
+
+ driver
end
end
def initialize(bridge)
@bridge = bridge
\ No newline at end of file