spec/implementation.rb in watir-webdriver-0.9.2 vs spec/implementation.rb in watir-webdriver-0.9.3
- old
+ new
@@ -19,14 +19,14 @@
def start_remote_server
require 'selenium/server'
@server ||= Selenium::Server.new(remote_server_jar,
- :port => Selenium::WebDriver::PortProber.above(4444),
- :log => !!$DEBUG,
- :background => true,
- :timeout => 60)
+ port: Selenium::WebDriver::PortProber.above(4444),
+ log: !!$DEBUG,
+ background: true,
+ timeout: 60)
@server.start
at_exit { @server.stop }
end
@@ -48,27 +48,25 @@
@imp.browser_class = Watir::Browser
end
def set_browser_args
args = case browser
- when :firefox
- firefox_args
when :chrome
chrome_args
when :remote
remote_args
else
- [browser, {}]
+ {}
end
if ENV['SELECTOR_STATS']
listener = SelectorListener.new
- args.last.merge!(listener: listener)
+ args.merge!(listener: listener)
at_exit { listener.report }
end
- @imp.browser_args = args
+ @imp.browser_args = [browser, args]
end
def mobile?
[:android, :iphone].include? browser
end
@@ -122,18 +120,12 @@
}
ensure
browser_instance.close if browser_instance
end
- def firefox_args
- [:firefox, {}]
- end
-
def chrome_args
- opts = {
- args: ["--disable-translate"]
- }
+ opts = {args: ["--disable-translate"]}
if url = ENV['WATIR_WEBDRIVER_CHROME_SERVER']
opts[:url] = url
end
@@ -147,17 +139,16 @@
if ENV['TRAVIS']
opts[:args] << "--no-sandbox" # https://github.com/travis-ci/travis-ci/issues/938
end
- [:chrome, opts]
+ opts
end
def remote_args
url = ENV["REMOTE_SERVER_URL"] || "http://127.0.0.1:#{@server.port}/wd/hub"
- remote_browser_name = ENV['REMOTE_BROWSER'].to_sym
- caps = Selenium::WebDriver::Remote::Capabilities.send(remote_browser_name)
- [:remote, {url: url, desired_capabilities: caps}]
+ caps = Selenium::WebDriver::Remote::Capabilities.send(remote_browser)
+ {url: url, desired_capabilities: caps}
end
def add_html_routes
glob = File.expand_path("../html/*.html", __FILE__)
Dir[glob].each do |path|