class Capybara::Playwright::BrowserRunner::PlaywrightConnectToPlaywrightServer

Public Class Methods

new(endpoint_url, options) click to toggle source
# File lib/capybara/playwright/browser_runner.rb, line 19
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

Public Instance Methods

playwright_browser() click to toggle source
# File lib/capybara/playwright/browser_runner.rb, line 32
def playwright_browser
  browser_type = playwright_execution.playwright.send(@browser_type)
  browser_options = @browser_options.value
  browser_type.launch(**browser_options)
end
playwright_execution() click to toggle source
# File lib/capybara/playwright/browser_runner.rb, line 28
def playwright_execution
  @playwright_execution ||= ::Playwright.connect_to_playwright_server(@ws_endpoint)
end