class Capybara::Playwright::BrowserRunner

playwright-ruby-client provides 3 methods to launch/connect browser.

Playwright.create do |playwright|

playwright.chromium.launch do |browser|

Playwright.connect_to_playwright_server do |playwright| …

playwright.chromium.launch do |browser|

Playwright.connect_to_browser_server do |browser| …

This class provides start/stop methods for driver. This is responsible for

Public Class Methods

new(options) click to toggle source
# File lib/capybara/playwright/browser_runner.rb, line 76
def initialize(options)
  @runner =
    if options[:playwright_server_endpoint_url]
      PlaywrightConnectToPlaywrightServer.new(options[:playwright_server_endpoint_url], options)
    elsif options[:browser_server_endpoint_url]
      PlaywrightConnectToBrowserServer.new(options[:browser_server_endpoint_url])
    else
      PlaywrightCreate.new(options)
    end
end

Public Instance Methods

start() click to toggle source

@return [::Playwright::Browser]

# File lib/capybara/playwright/browser_runner.rb, line 88
def start
  @playwright_execution = @runner.playwright_execution
  @runner.playwright_browser
end
stop() click to toggle source
# File lib/capybara/playwright/browser_runner.rb, line 93
def stop
  @playwright_execution&.stop
  @playwright_execution = nil
end