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