lib/scoutui/eyes/eye_scout.rb in scoutui-0.1.2 vs lib/scoutui/eyes/eye_scout.rb in scoutui-0.1.3

- old
+ new

@@ -5,10 +5,11 @@ class EyeScout attr_accessor :drv attr_accessor :eyes + attr_accessor :testResults def teardown() @drv.quit() end @@ -24,27 +25,47 @@ @eyes end def closeOut() - eyes().close(false) + return if !Scoutui::Utils::TestUtils.instance.eyesEnabled? + @testResults = eyes().close(false) eyes().abort_if_not_closed if !eyes().nil? end - def check_window(tag) + def check_window(tag, region=nil) puts __FILE__ + (__LINE__).to_s + " check_window(#{tag.to_s})" if Scoutui::Utils::TestUtils.instance.isDebug? return if !Scoutui::Utils::TestUtils.instance.eyesEnabled? - eyes().check_window(tag.to_s) + if region.nil? + eyes().check_window(tag.to_s) + else + f = eyes().force_fullpage_screenshot + eyes().check_region(:xpath, region, tag) + eyes().force_fullpage_screenshot = f + end + end + def generateReport() + puts " TestReport => #{@testResults}" + end + + def getResults() + @testResults + end + def initialize(browserType) + @testResults=nil + browserType = Scoutui::Base::UserVars.instance.getBrowserType() + viewport_size = Scoutui::Base::UserVars.instance.getViewPort() if Scoutui::Utils::TestUtils.instance.isDebug? puts __FILE__ + (__LINE__).to_s + " setup() : #{browserType}" + puts __FILE__ + (__LINE__).to_s + " viewport => #{viewport_size}" puts __FILE__ + (__LINE__).to_s + " eyes cfg => #{@eyesRecord}" puts __FILE__ + (__LINE__).to_s + " title => " + Scoutui::Base::UserVars.instance.getVar('eyes.title') puts __FILE__ + (__LINE__).to_s + " app => " + Scoutui::Base::UserVars.instance.getVar('eyes.app') puts __FILE__ + (__LINE__).to_s + " match_level => " + Scoutui::Base::UserVars.instance.getVar('eyes.match_level') end @@ -53,15 +74,18 @@ @drv=Selenium::WebDriver.for browserType.to_sym @eyes=Scoutui::Eyes::EyeFactory.instance.createEyes() puts __FILE__ + (__LINE__).to_s + " eyes => #{eyes}" if Scoutui::Utils::TestUtils.instance.isDebug? - @driver = @eyes.open( - app_name: Scoutui::Base::UserVars.instance.getVar('eyes.app'), # @eyesRecord['app'], - test_name: Scoutui::Base::UserVars.instance.getVar('eyes.title'), # @eyesRecord['title'], - viewport_size: {width: 1024, height: 768}, - # viewport_size: {width: 800, height: 600}, - driver: @drv) + ## TBD - move the following into eye_scout ?? + if Scoutui::Utils::TestUtils.instance.eyesEnabled? + @driver = @eyes.open( + app_name: Scoutui::Base::UserVars.instance.getVar('eyes.app'), # @eyesRecord['app'], + test_name: Scoutui::Base::UserVars.instance.getVar('eyes.title'), # @eyesRecord['title'], + viewport_size: viewport_size, + # viewport_size: {width: 800, height: 600}, + driver: @drv) + end rescue => ex puts ex.backtrace end \ No newline at end of file