lib/selenium/webdriver/ie/bridge.rb in selenium-webdriver-2.20.0 vs lib/selenium/webdriver/ie/bridge.rb in selenium-webdriver-2.21.0

- old
+ new

@@ -14,28 +14,29 @@ def initialize(opts = {}) timeout = opts.delete(:timeout) { DEFAULT_TIMEOUT } port = opts.delete(:port) { DEFAULT_PORT } http_client = opts.delete(:http_client) + ignore_mode = opts.delete(:introduce_flakiness_by_ignoring_security_domains) unless opts.empty? raise ArgumentError, "unknown option#{'s' if opts.size != 1}: #{opts.inspect}" end @server = Server.new - @port = @server.start Integer(port) + @port = @server.start Integer(port), timeout - host = Platform.localhost - unless SocketPoller.new(host, @port, timeout).connected? - raise Error::WebDriverError, "unable to connect to IE server within #{timeout} seconds" + caps = Remote::Capabilities.internet_explorer + if ignore_mode + caps['ignoreProtectedModeSettings'] = true end remote_opts = { - :url => "http://#{host}:#{@port}", - :desired_capabilities => :internet_explorer + :url => @server.uri, + :desired_capabilities => caps } - remote_opts.merge!(:http_client => http_client) if http_client + remote_opts[:http_client] = http_client if http_client super(remote_opts) end def browser