Class: Capybara::Playwright::BrowserRunner

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

Overview

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

  • managing PlaywrightExecution

  • launching browser with given option if needed

Defined Under Namespace

Classes: PlaywrightConnectToBrowserServer, PlaywrightConnectToPlaywrightServer, PlaywrightCreate

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ BrowserRunner

Returns a new instance of BrowserRunner.



76
77
78
79
80
81
82
83
84
85
# 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

Instance Method Details

#start::Playwright::Browser

Returns:

  • (::Playwright::Browser)


88
89
90
91
# File 'lib/capybara/playwright/browser_runner.rb', line 88

def start
  @playwright_execution = @runner.playwright_execution
  @runner.playwright_browser
end

#stopObject



93
94
95
96
# File 'lib/capybara/playwright/browser_runner.rb', line 93

def stop
  @playwright_execution&.stop
  @playwright_execution = nil
end