Module: Capybartender::Serve

Defined in:
lib/capybartender/core.rb

Class Method Summary collapse

Class Method Details

.chrome_driver!(name, options = {}) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/capybartender/core.rb', line 26

def chrome_driver!(name, options={})
  Capybara.register_driver name.to_sym do |app|
    client = Selenium::WebDriver::Remote::Http::Default.new
    client.timeout = options.fetch(:timeout, 120)

    Capybara::Selenium::Driver.new(
      app,
      :browser     => :chrome,
      :http_client => client
    )
  end
end

.firefox_driver!(name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/capybartender/core.rb', line 7

def firefox_driver!(name, options={})
  Capybara.register_driver name.to_sym do |app|
    profile = Selenium::WebDriver::Firefox::Profile.new
    profile["network.http.use-cache"] = options.fetch(:use_cache, false)
    profile["focusmanager.testmode"] = options.fetch(:test_mode, true)

    client = Selenium::WebDriver::Remote::Http::Default.new
    client.timeout = options.fetch(:timeout, 120)

    Capybara::Selenium::Driver.new(
      app,
      :browser     => :firefox,
      :http_client => client,
      :profile     => profile
    )
  end
end