module Capybara::Playwright::DriverExtension

Public Instance Methods

on_save_raw_screenshot_before_reset(&block) click to toggle source

Register screenshot save process. The callback is called just before page is closed. (just before reset_session!)

The binary (String) of the page screenshot is called back into the given block

# File lib/capybara/playwright/driver_extension.rb, line 9
def on_save_raw_screenshot_before_reset(&block)
  @callback_on_save_screenshot = block
end
on_save_screenrecord(&block) click to toggle source

Register screenrecord save process. The callback is called just after page is closed. (just after reset_session!)

The video path (String) is called back into the given block

# File lib/capybara/playwright/driver_extension.rb, line 26
def on_save_screenrecord(&block)
  @callback_on_save_screenrecord = block
end
with_playwright_page(&block) click to toggle source
# File lib/capybara/playwright/driver_extension.rb, line 38
def with_playwright_page(&block)
  raise ArgumentError.new('block must be given') unless block

  @browser&.with_playwright_page(&block)
end

Private Instance Methods

callback_on_save_screenrecord(video_path) click to toggle source
# File lib/capybara/playwright/driver_extension.rb, line 34
        def callback_on_save_screenrecord(video_path)
  @callback_on_save_screenrecord&.call(video_path)
end
callback_on_save_screenrecord?() click to toggle source
# File lib/capybara/playwright/driver_extension.rb, line 30
        def callback_on_save_screenrecord?
  !!@callback_on_save_screenrecord
end
callback_on_save_screenshot(raw_screenshot) click to toggle source
# File lib/capybara/playwright/driver_extension.rb, line 17
        def callback_on_save_screenshot(raw_screenshot)
  @callback_on_save_screenshot&.call(raw_screenshot)
end
callback_on_save_screenshot?() click to toggle source
# File lib/capybara/playwright/driver_extension.rb, line 13
        def callback_on_save_screenshot?
  !!@callback_on_save_screenshot
end