class Scoutui::Commands::Command

Attributes

bm[RW]
cmd[RW]
description[RW]
drv[RW]
enableAssert[RW]
executed[RW]
executed_result[RW]
locator[RW]
rc[RW]
stanza[RW]

Public Class Methods

new(_cmd, _drv=nil) click to toggle source
# File lib/scoutui/commands/command.rb, line 17
def initialize(_cmd, _drv=nil)
  Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + "  Command.init: #{_cmd.to_s}"

  @enableAssert=true
  @bm=nil
  @cmd=_cmd

  if _cmd.is_a?(Hash) && _cmd.has_key?('page') && _cmd['page'].has_key?('action')
    @stanza = _cmd
    @cmd=_cmd['page']['action']
  end

  @rc=nil
  @drv=_drv
  @locator=nil
  @executed=false
  @executed_result=nil
end

Public Instance Methods

assert?() click to toggle source
# File lib/scoutui/commands/command.rb, line 36
def assert?
  @enableAssert
end
disableAssert() click to toggle source
# File lib/scoutui/commands/command.rb, line 46
def disableAssert()
  disableAsserts
end
disableAsserts() click to toggle source
# File lib/scoutui/commands/command.rb, line 50
def disableAsserts()
  @enableAssert=false
end
enableAsserts() click to toggle source
# File lib/scoutui/commands/command.rb, line 43
def enableAsserts()
  @enableAssert=true
end
execute(_drv=nil, _dut=nil) click to toggle source
# File lib/scoutui/commands/command.rb, line 100
def execute(_drv=nil, _dut=nil)
  raise NotImplementedError
end
executedResult() click to toggle source
# File lib/scoutui/commands/command.rb, line 61
def executedResult
  @executed_result
end
getLocator() click to toggle source
# File lib/scoutui/commands/command.rb, line 73
def getLocator()
  @locator
end
passed?() click to toggle source
# File lib/scoutui/commands/command.rb, line 81
def passed?
  !@executed_result.nil? && @executed_result
end
result() click to toggle source
# File lib/scoutui/commands/command.rb, line 85
def result
  @rc
end
run(opts) click to toggle source
# File lib/scoutui/commands/command.rb, line 89
def run(opts) # (_drv=nil, _dut=nil)
  _drv=opts[:driver]
  _dut=opts.has_key?(:dut) ? opts[:dut] : nil

  Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " = start run(#{@cmd}) ="
  @bm=Benchmark.measure { execute(_drv, _dut) }
  Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " = end run(#{@cmd}) : #{@bm.real}"

  Scoutui::Logger::LogMgr.instance.benchmarks.info "#{@cmd} => #{@bm.real}"
end
setBenchmark(b) click to toggle source
# File lib/scoutui/commands/command.rb, line 77
def setBenchmark(b)
  @bm=b
end
setLocator(_locator) click to toggle source
# File lib/scoutui/commands/command.rb, line 69
def setLocator(_locator)
  @locator=_locator
end
setResult(r) click to toggle source
# File lib/scoutui/commands/command.rb, line 54
def setResult(r)
  Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " setResult(#{r}) - #{@cmd.to_s}"
  Scoutui::Logger::LogMgr.instance.commands.debug " #{@cmd.to_s} : setResult(#{r.to_s})"
  @executed=true
  @executed_result=r
end
wasExecuted?() click to toggle source
# File lib/scoutui/commands/command.rb, line 65
def wasExecuted?
  @executed
end