Module: Capybara::RackTest::Screenshot

Defined in:
lib/capybara/rack_test/screenshot.rb,
lib/capybara/rack_test/screenshot/version.rb

Constant Summary collapse

VERSION =
"0.1.3"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.base_urlObject

Returns the value of attribute base_url.



12
13
14
# File 'lib/capybara/rack_test/screenshot.rb', line 12

def base_url
  @base_url
end

.default_viewportObject

Returns the value of attribute default_viewport.



11
12
13
# File 'lib/capybara/rack_test/screenshot.rb', line 11

def default_viewport
  @default_viewport
end

.viewportObject

Returns the value of attribute viewport.



12
13
14
# File 'lib/capybara/rack_test/screenshot.rb', line 12

def viewport
  @viewport
end

Class Method Details

.preload!Object



30
31
32
33
34
35
36
# File 'lib/capybara/rack_test/screenshot.rb', line 30

def preload!
  Thread.new do
    browser_semaphore.synchronize do
      @browser = create_browser
    end
  end
end

.reset_viewport!Object



38
39
40
# File 'lib/capybara/rack_test/screenshot.rb', line 38

def reset_viewport!
  self.viewport = default_viewport
end

.save_screenshot(path, driver, **options) ⇒ Object



19
20
21
22
23
24
25
26
27
28
# File 'lib/capybara/rack_test/screenshot.rb', line 19

def save_screenshot(path, driver, **options)
  ensure_asset_host!

  with_html_page(driver) do |page_path|
    page = browser.new_page(viewport: viewport, javaScriptEnabled: false)
    page.goto("file://#{page_path}")
    page.screenshot(path: path)
    page.close
  end
end