Class: Capybara::Playwright::BrowserRunner::PlaywrightConnectToBrowserServer

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/playwright/browser_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(endpoint_url, options) ⇒ PlaywrightConnectToBrowserServer

Returns a new instance of PlaywrightConnectToBrowserServer.



40
41
42
43
44
45
46
47
# File 'lib/capybara/playwright/browser_runner.rb', line 40

def initialize(endpoint_url, options)
  @ws_endpoint = endpoint_url
  @browser_type = options[:browser_type] || :chromium
  unless i(chromium firefox webkit).include?(@browser_type)
    raise ArgumentError.new("Unknown browser_type: #{@browser_type}")
  end
  @browser_options = BrowserOptions.new(options)
end

Instance Method Details

#playwright_browserObject



54
55
56
# File 'lib/capybara/playwright/browser_runner.rb', line 54

def playwright_browser
  playwright_execution.browser
end

#playwright_executionObject



49
50
51
52
# File 'lib/capybara/playwright/browser_runner.rb', line 49

def playwright_execution
  # requires playwright-ruby-client >= 1.54.1
  @playwright_execution ||= ::Playwright.connect_to_browser_server(@ws_endpoint, browser_type: @browser_type.to_s)
end