class Scoutui::Base::TestScout

Attributes

context[R]
eyeScout[R]
eyesRecord[R]
results[R]
test_settings[R]
userRecord[R]

Public Class Methods

new(_context) click to toggle source
# 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

Public Instance Methods

dumpSettings() click to toggle source
# 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?() click to toggle source
# File lib/scoutui/base/test_scout.rb, line 46
def hasSettings?
  Scoutui::Utils::TestUtils.instance.hasTestConfig?
end
report() click to toggle source
# File lib/scoutui/base/test_scout.rb, line 42
def report
  @eyeScout.generateReport()
end
run() click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# File lib/scoutui/base/test_scout.rb, line 82
def snapPage(tag)
  @eyeScout.check_window(tag)
end
start() click to toggle source
# File lib/scoutui/base/test_scout.rb, line 31
def start
  if hasSettings?
    dumpSettings if Scoutui::Utils::TestUtils.instance.isDebug?
    run()
  end
end
stop() click to toggle source
# File lib/scoutui/base/test_scout.rb, line 38
def stop
  # TBD
end
teardown() click to toggle source
# File lib/scoutui/base/test_scout.rb, line 59
def teardown()
  @eyeScout.teardown()
end