Module: IntegrationTestsRails::Capybara::Remote

Defined in:
lib/integration_tests_rails/capybara/remote.rb

Overview

Configure Capybara to use remote Chrome browser via Cuprite.

Class Method Summary collapse

Class Method Details

.setupObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/integration_tests_rails/capybara/remote.rb', line 8

def setup
  config = IntegrationTestsRails.configuration
  server_host = config.server_host
  server_port = config.server_port

  ::Capybara.server_host = server_host
  ::Capybara.server_port = server_port
  ::Capybara.default_max_wait_time = config.wait_time
  ::Capybara.app_host = "http://localhost:#{server_port}"
  ::Capybara.server = :puma, {
    Silent: !Util.verbose?,
    Host: server_host,
    Port: server_port,
    Threads: config.puma_threads
  }

  register_driver
  Util.log "Remote Chrome Mode: Test server bound to #{server_host}:#{server_port}"
end