class Object

Public Instance Methods

init_driver() click to toggle source
# File lib/happo/runner.rb, line 18
def init_driver
  tries = 0
  begin
    driver = Selenium::WebDriver.for Happo::Utils.config['driver'].to_sym
  rescue Selenium::WebDriver::Error::WebDriverError => e
    # "unable to obtain stable firefox connection in 60 seconds"
    #
    # This seems to happen sporadically for some versions of Firefox, so we want
    # to retry a couple of times it in case it will work the second time around.
    tries += 1
    retry if tries <= 3
    raise e
  end

  driver.manage.timeouts.script_timeout = 3 # move to config?

  driver
end
resolve_viewports(example) click to toggle source
# File lib/happo/runner.rb, line 7
def resolve_viewports(example)
  configured_viewports = Happo::Utils.config['viewports']

  viewports =
    example['options']['viewports'] || [configured_viewports.first.first]

  viewports.map do |viewport|
    configured_viewports[viewport].merge('name' => viewport)
  end
end