Class: Scoutui::Base::TestScout
- Inherits:
-
Object
- Object
- Scoutui::Base::TestScout
- Defined in:
- lib/scoutui/base/test_scout.rb
Instance Attribute Summary collapse
-
#context ⇒ Object
readonly
Returns the value of attribute context.
-
#eyeScout ⇒ Object
readonly
Returns the value of attribute eyeScout.
-
#eyesRecord ⇒ Object
readonly
, ‘app’.
-
#results ⇒ Object
readonly
Returns the value of attribute results.
-
#test_settings ⇒ Object
readonly
{ host, dut }.
-
#userRecord ⇒ Object
readonly
Returns the value of attribute userRecord.
Instance Method Summary collapse
- #dumpSettings ⇒ Object
- #hasSettings? ⇒ Boolean
-
#initialize(_context) ⇒ TestScout
constructor
A new instance of TestScout.
- #report ⇒ Object
- #run ⇒ Object
- #setup ⇒ Object
- #snapPage(tag) ⇒ Object
- #start ⇒ Object
- #stop ⇒ Object
- #teardown ⇒ Object
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
#context ⇒ Object (readonly)
Returns the value of attribute context.
7 8 9 |
# File 'lib/scoutui/base/test_scout.rb', line 7 def context @context end |
#eyeScout ⇒ Object (readonly)
Returns the value of attribute eyeScout.
11 12 13 |
# File 'lib/scoutui/base/test_scout.rb', line 11 def eyeScout @eyeScout end |
#eyesRecord ⇒ Object (readonly)
, ‘app’
10 11 12 |
# File 'lib/scoutui/base/test_scout.rb', line 10 def eyesRecord @eyesRecord end |
#results ⇒ Object (readonly)
Returns the value of attribute results.
12 13 14 |
# File 'lib/scoutui/base/test_scout.rb', line 12 def results @results end |
#test_settings ⇒ Object (readonly)
{ host, dut }
8 9 10 |
# File 'lib/scoutui/base/test_scout.rb', line 8 def test_settings @test_settings end |
#userRecord ⇒ Object (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
#dumpSettings ⇒ Object
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
46 47 48 |
# File 'lib/scoutui/base/test_scout.rb', line 46 def hasSettings? Scoutui::Utils::TestUtils.instance.hasTestConfig? end |
#report ⇒ Object
42 43 44 |
# File 'lib/scoutui/base/test_scout.rb', line 42 def report @eyeScout.generateReport() end |
#run ⇒ Object
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 |
#setup ⇒ Object
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 |
#start ⇒ Object
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 |
#stop ⇒ Object
38 39 40 |
# File 'lib/scoutui/base/test_scout.rb', line 38 def stop # TBD end |
#teardown ⇒ Object
59 60 61 |
# File 'lib/scoutui/base/test_scout.rb', line 59 def teardown() @eyeScout.teardown() end |