Class: Janus::IO::Selenium
- Inherits:
-
Object
- Object
- Janus::IO::Selenium
- Defined in:
- lib/janus/io/selenium.rb
Constant Summary collapse
- @@driver_pool =
{}
Instance Method Summary collapse
-
#initialize(username, access_key, browser) ⇒ Selenium
constructor
A new instance of Selenium.
- #read(test) ⇒ Object
Constructor Details
#initialize(username, access_key, browser) ⇒ Selenium
Returns a new instance of Selenium.
10 11 12 13 14 15 16 |
# File 'lib/janus/io/selenium.rb', line 10 def initialize(username, access_key, browser) @username = username @access_key = access_key @browser = browser @driver = @@driver_pool[browser] || build_driver end |
Instance Method Details
#read(test) ⇒ Object
18 19 20 21 22 23 24 |
# File 'lib/janus/io/selenium.rb', line 18 def read(test) @driver.get(test.url) png = @driver.screenshot_as(:png) image = ChunkyPNG::Image.from_blob(png) Janus::Screenshot.new(image) end |