class Browza::BrowzaMgr

Attributes

driverList[RW]

Public Class Methods

new() click to toggle source
# File lib/browza/base/browza_mgr.rb, line 12
def initialize
  @logger = Logging.logger(STDOUT)
  @logger.level = :debug
  @driverList = []
end

Public Instance Methods

add(device) click to toggle source
# File lib/browza/base/browza_mgr.rb, line 26
def add(device)

  if !device.is_a?(Hash)
    @driverList << { :is_sauce => false, :drv => device }
  else
    @driverList << device
  end

  @driverList.last
end
clear() click to toggle source
# File lib/browza/base/browza_mgr.rb, line 18
def clear
  @driverList=[]
end
get(id) click to toggle source
# File lib/browza/base/browza_mgr.rb, line 42
def get(id)
  @driverList.each do |elt|
    if elt.has_key?(:id) && elt[:id] == id
      return elt
    end
  end

  nil
end
getBrowsers() click to toggle source
# File lib/browza/base/browza_mgr.rb, line 22
def getBrowsers()
  @driverList
end
getDriver(id=nil) click to toggle source
# File lib/browza/base/browza_mgr.rb, line 52
def getDriver(id=nil)

  if id.nil? && @driverList.length > 0
    return @driverList.first
  elsif @driverList.length > 0
    @driverList.each do |b|
      if b.has_key?(:id) && b[:id] == id
        return b[:drv]
      end
    end
  end

  nil
end
maximize() click to toggle source
# File lib/browza/base/browza_mgr.rb, line 92
def maximize()
  begin
    @driverList.each do |b|
      target_size = Selenium::WebDriver::Dimension.new(width, height)
      b[:drv].manage.window.maximize
    end
  rescue => ex
    @logger.warn __FILE__ + (__LINE__).to_s + " #{ex.class}"
    @logger.warn "Error during processing: #{$!}"
    @logger.warn "Backtrace:\n\t#{ex.backtrace.join("\n\t")}"
  end

end
set(id, prop, val) click to toggle source
# File lib/browza/base/browza_mgr.rb, line 37
def set(id, prop, val)
  get(id)[prop] = val

end
setDimension(width = 1035, height = 768) click to toggle source

Set innerWidth and innerHeight

# File lib/browza/base/browza_mgr.rb, line 78
def setDimension(width = 1035, height = 768)

  begin
    @driverList.each do |b|
      target_size = Selenium::WebDriver::Dimension.new(width, height)
      b[:drv].manage.window.size = target_size
    end
  rescue => ex
    @logger.warn __FILE__ + (__LINE__).to_s + " #{ex.class}"
    @logger.warn "Error during processing: #{$!}"
    @logger.warn "Backtrace:\n\t#{ex.backtrace.join("\n\t")}"
  end
end
setSauceStatus(id, status) click to toggle source
# File lib/browza/base/browza_mgr.rb, line 68
def setSauceStatus(id, status)
  @driverList.each do |b|
    if b.has_key?(:id) && b[:id]==id
      b[:status] = status
    end
  end
end