Sha256: d60a2db9c9168ad9a05de337e72c78c1de6b6565b5c656d1b309ed071d68e397

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

def sauce_driver?
  settings.driver.to_sym == :sauce
end

def selenium_driver?
  settings.driver.to_sym == :selenium
end

def ie_browser?
  ie_browsers = [:ie, :iexplore]
  if sauce_driver?
    ie_browsers.include?(settings.sl_browser_name.to_sym)
  elsif selenium_driver?
    ie_browsers.include?(settings.sel_browser.to_sym)
  end
end

def ff_browser?
  ff_browsers = [:ff, :firefox]
  if sauce_driver?
    ff_browsers.include?(settings.sl_browser_name.to_sym)
  elsif selenium_driver?
    ff_browsers.include?(settings.sel_browser.to_sym)
  end
end

def chrome_browser?
  chrome_browser = :chrome
  if sauce_driver?
    settings.sl_browser_name.to_sym == chrome_browser
  elsif
    settings.sel_browser.to_sym == chrome_browser
  end
end


def duration(time_in_numeric)
  secs = time_in_numeric.to_i
  mins = secs / 60
  hours = mins / 60
  if hours > 0
    "[#{hours}h #{mins % 60}m #{secs % 60}s]"
  elsif mins > 0
    "[#{mins}m #{secs % 60}s]"
  elsif secs >= 0
    "[0m #{secs}s]"
  end
end

def ri(value)
  raise value.inspect
end

class String
  def open(*args)
    as_page_class.open(*args)
  end

  def given
    as_page_class.new
  end

  def as_page_class
    Object.const_get("#{self.capitalize}Page")
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
howitzer-0.0.3 lib/howitzer/helpers.rb