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
-
managing PlaywrightExecution
-
launching browser with given option if needed
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