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
-
.base_url ⇒ Object
Returns the value of attribute base_url.
-
.default_viewport ⇒ Object
Returns the value of attribute default_viewport.
-
.viewport ⇒ Object
Returns the value of attribute viewport.
Class Method Summary collapse
Class Attribute Details
.base_url ⇒ Object
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_viewport ⇒ Object
Returns the value of attribute default_viewport.
11 12 13 |
# File 'lib/capybara/rack_test/screenshot.rb', line 11 def @default_viewport end |
.viewport ⇒ Object
Returns the value of attribute viewport.
12 13 14 |
# File 'lib/capybara/rack_test/screenshot.rb', line 12 def @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 self. = 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, **) ensure_asset_host! with_html_page(driver) do |page_path| page = browser.new_page(viewport: , javaScriptEnabled: false) page.goto("file://#{page_path}") page.screenshot(path: path) page.close end end |