Class: Janus::IO::Selenium

Inherits:
Object
  • Object
show all
Defined in:
lib/janus/io/selenium.rb

Constant Summary collapse

@@driver_pool =
{}

Instance Method Summary collapse

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