Class: Scoutui::Commands::FillForm

Inherits:
Command
  • Object
show all
Defined in:
lib/scoutui/commands/fill_form.rb

Instance Attribute Summary collapse

Attributes inherited from Command

#bm, #cmd, #description, #drv, #enableAssert, #executed, #executed_result, #locator, #rc, #stanza

Instance Method Summary collapse

Methods inherited from Command

#assert?, #disableAssert, #disableAsserts, #enableAsserts, #executedResult, #getLocator, #passed?, #result, #run, #setBenchmark, #setLocator, #setResult, #wasExecuted?

Constructor Details

#initialize(_cmd) ⇒ FillForm

Returns a new instance of FillForm.



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/scoutui/commands/fill_form.rb', line 10

def initialize(_cmd)
  super(_cmd)

  @dut=nil

  Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " form => #{@cmd}"
  @formLocator = @cmd.match(/fillform\((.*)\s*\)/)[1].to_s
  @form = Scoutui::Utils::TestUtils.instance.getForm(@formLocator)
  Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " Form => #{@form}"
  @form.dump()
end

Instance Attribute Details

#dutObject

Returns the value of attribute dut.



8
9
10
# File 'lib/scoutui/commands/fill_form.rb', line 8

def dut
  @dut
end

#formObject

Returns the value of attribute form.



6
7
8
# File 'lib/scoutui/commands/fill_form.rb', line 6

def form
  @form
end

#formLocatorObject

Returns the value of attribute formLocator.



7
8
9
# File 'lib/scoutui/commands/fill_form.rb', line 7

def formLocator
  @formLocator
end

Instance Method Details

#execute(drv = nil) ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/scoutui/commands/fill_form.rb', line 28

def execute(drv=nil)
  @drv=drv if !drv.nil?


  #_form = @cmd.match(/fillform\((.*)\s*\)/)[1].to_s
  #  _dut = _action.match(/fillform\(.*,\s*(.*)\)/)[1].to_s

  # dut = e['page']['dut']

  #  Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " _dut => #{_dut}"
  Scoutui::Logger::LogMgr.instance.commands.debug __FILE__ + (__LINE__).to_s + " DUT => #{@dut}"
  _rc=false
  begin
    _f = Scoutui::Utils::TestUtils.instance.getForm(@formLocator)
    _f.dump()
    _f.verifyForm(@drv)
    _f.fillForm(@drv, dut)
    _rc=true
  rescue
    ;
  end

  setResult(_rc)
end

#fill(drv, dut) ⇒ Object



22
23
24
25
26
# File 'lib/scoutui/commands/fill_form.rb', line 22

def fill(drv, dut)
  @drv=drv if !drv.nil?

  @form.fillForm(@drv, dut)
end