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