Class: Scoutui::Base::TestScout

Inherits:
Object
  • Object
show all
Defined in:
lib/scoutui/base/test_scout.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_context) ⇒ TestScout

Returns a new instance of TestScout.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/scoutui/base/test_scout.rb', line 14

def initialize(_context)
  @result = nil
  @test_settings=nil
  @eyesRecord=nil

  if Scoutui::Utils::TestUtils.instance.hasTestConfig?

    Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s +  " * test config json => " + Scoutui::Utils::TestUtils.instance.testConfigFile() if Scoutui::Utils::TestUtils.instance.isDebug?

    @test_settings=Scoutui::Utils::TestUtils.instance.getTestSettings()

    @eyesRecord = @test_settings['eyes']
  end

end

Instance Attribute Details

#contextObject (readonly)

Returns the value of attribute context.



7
8
9
# File 'lib/scoutui/base/test_scout.rb', line 7

def context
  @context
end

#eyeScoutObject (readonly)

Returns the value of attribute eyeScout.



11
12
13
# File 'lib/scoutui/base/test_scout.rb', line 11

def eyeScout
  @eyeScout
end

#eyesRecordObject (readonly)

, ‘app’



10
11
12
# File 'lib/scoutui/base/test_scout.rb', line 10

def eyesRecord
  @eyesRecord
end

#resultsObject (readonly)

Returns the value of attribute results.



12
13
14
# File 'lib/scoutui/base/test_scout.rb', line 12

def results
  @results
end

#test_settingsObject (readonly)

{ host, dut }



8
9
10
# File 'lib/scoutui/base/test_scout.rb', line 8

def test_settings
  @test_settings
end

#userRecordObject (readonly)

Returns the value of attribute userRecord.



9
10
11
# File 'lib/scoutui/base/test_scout.rb', line 9

def userRecord
  @userRecord
end

Instance Method Details

#dumpSettingsObject



50
51
52
53
54
55
56
57
# File 'lib/scoutui/base/test_scout.rb', line 50

def dumpSettings()
  Scoutui::Logger::LogMgr.instance.debug '-' * 72
  Scoutui::Logger::LogMgr.instance.debug @test_settings

  Scoutui::Logger::LogMgr.instance.debug "UserRecord => #{@userRecord}"
  Scoutui::Logger::LogMgr.instance.debug "Eyes Record => #{@eyesRecord}"
  Scoutui::Logger::LogMgr.instance.debug "Host => #{@test_settings['host']}"
end

#hasSettings?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/scoutui/base/test_scout.rb', line 46

def hasSettings?
  Scoutui::Utils::TestUtils.instance.hasTestConfig?
end

#reportObject



42
43
44
# File 'lib/scoutui/base/test_scout.rb', line 42

def report
  @eyeScout.generateReport()
end

#runObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/scoutui/base/test_scout.rb', line 87

def run()
  Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " run()" if Scoutui::Utils::TestUtils.instance.isDebug?

  begin

    @eyeScout = setup()    # Browser is created

    # Navigate to the specified host
    @eyeScout.navigate(Scoutui::Base::UserVars.instance.get(:host))

#    snapPage('Landing Page')

    Scoutui::Base::VisualTestFramework.processFile(@eyeScout, @test_settings)

    teardown()

  rescue => ex
    Scoutui::Utils::TestUtils.instance.setState(:abort, __FILE__ + (__LINE__).to_s + " : #{ex.class.to_s}: #{ex}")
    Scoutui::Logger::LogMgr.instance.warn __FILE__ + (__LINE__).to_s + " #{ex.class.to_s} Error during processing: #{ex}"
#        Scoutui::Logger::LogMgr.instance.warn ex.backtrace
    Scoutui::Logger::LogMgr.instance.warn __FILE__ + (__LINE__).to_s +  "Backtrace:\n\t#{ex.backtrace.join("\n\t")}"
  ensure
    Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__ ).to_s + " Close Eyes" if Scoutui::Utils::TestUtils.instance.isDebug?
    @eyeScout.closeOut()



  end

end

#setupObject



63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/scoutui/base/test_scout.rb', line 63

def setup()

  if Scoutui::Utils::TestUtils.instance.isDebug?
    Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " eyes cfg => #{@eyesRecord}"
    Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " title => " + Scoutui::Base::UserVars.instance.getVar('eyes.title')
    Scoutui::Logger::LogMgr.instance.debug __FILE__ + (__LINE__).to_s + " app => " + Scoutui::Base::UserVars.instance.getVar('eyes.app')
  end

  begin

    eyeScout=Scoutui::Eyes::EyeFactory.instance.createScout()
  rescue => ex
    Scoutui::Logger::LogMgr.instance.debug ex.backtrace
  end

  eyeScout
end

#snapPage(tag) ⇒ Object



82
83
84
# File 'lib/scoutui/base/test_scout.rb', line 82

def snapPage(tag)
  @eyeScout.check_window(tag)
end

#startObject



31
32
33
34
35
36
# File 'lib/scoutui/base/test_scout.rb', line 31

def start
  if hasSettings?
    dumpSettings if Scoutui::Utils::TestUtils.instance.isDebug?
    run()
  end
end

#stopObject



38
39
40
# File 'lib/scoutui/base/test_scout.rb', line 38

def stop
  # TBD
end

#teardownObject



59
60
61
# File 'lib/scoutui/base/test_scout.rb', line 59

def teardown()
  @eyeScout.teardown()
end