Sha256: 46d0bc537ec9ac24f3a1188b9b433c734c2027d98a521d34f40e91f2940b92c8

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 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 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.1 lib/howitzer/helpers.rb