unittests/setup.rb in watir-1.6.5 vs unittests/setup.rb in watir-1.6.6.rc1

- old
+ new

@@ -1,77 +1,87 @@ -# watir/unittests/setup.rb -$SETUP_LOADED = true - -$myDir = File.expand_path(File.dirname(__FILE__)) - -def append_to_load_path path - $LOAD_PATH.unshift File.expand_path(path) -end - -# use local development versions of watir, firewatir, commonwatir if available -topdir = File.join(File.dirname(__FILE__), '..') -$firewatir_dev_lib = File.join(topdir, '..', 'firewatir', 'lib') -$watir_dev_lib = File.join(topdir, 'lib') -libs = [] -libs << File.join(topdir, '..', 'commonwatir', 'lib') -libs << File.join(topdir, '..', 'commonwatir') # for the unit tests -libs.each { |lib| append_to_load_path(lib) } - -require 'watir/browser' -Watir::Browser.default = 'ie' -require 'unittests/setup/lib' -require 'watir/testcase' - -# Standard Tags -# :must_be_visible -# :creates_windows -# :unreliable (test fails intermittently) - -=begin -Test Suites -* all_tests -- all the tests in the unittests directory (omits "other") -* window_tests -- window intensive tests -=end - -tiptopdir = File.join topdir, '..' -commondir = File.join topdir, '..', 'commonwatir' -append_to_load_path tiptopdir -$all_tests = [] -Dir.chdir tiptopdir do - $all_tests += Dir["watir/unittests/*_test.rb"] -end -Dir.chdir tiptopdir do - $all_tests += Dir["commonwatir/unittests/*_test.rb"] -end - -# These tests won't load unless Watir is in the path -$watir_only_tests = [ - "images_xpath_test.rb", - "images_test.rb", - "dialog_test.rb", - "ie_test.rb" -].map {|file| "watir/unittests/#{file}"} - -if Watir::UnitTest.options[:browser] != 'ie' - $all_tests -= $watir_only_tests -end - - -=begin - 'attach_to_existing_window', # could actually run robustly as part of the core suite! - 'attach_to_new_window', # creates new window - 'close_window', # creates new window - 'frame_links', # visible - 'iedialog', # visible - #ie-each - 'js_events', # is always visible - 'jscript', - 'modal_dialog', # modal is visible - #new - 'open_close', - 'send_keys', # visible -=end -Dir.chdir tiptopdir do - $window_tests = Dir["watir/unittests/windows/*_test.rb"] - ["watir/unittests/windows/ie-each_test.rb"] -end - - +# watir/unittests/setup.rb +$SETUP_LOADED = true +$myDir = File.expand_path(File.dirname(__FILE__)) + +def append_to_load_path path + $LOAD_PATH.unshift File.expand_path(path) +end + +# use local development versions of watir, firewatir, commonwatir if available +topdir = File.join(File.dirname(__FILE__), '..') +$firewatir_dev_lib = File.join(topdir, '..', 'firewatir', 'lib') +$watir_dev_lib = File.join(topdir, 'lib') +libs = [] +libs << File.join(topdir, '..', 'commonwatir', 'lib') +libs << File.join(topdir, '..', 'commonwatir') # for the unit tests +libs.each { |lib| append_to_load_path(lib) } + +require 'watir/browser' +Watir::Browser.default = 'ie' +require 'unittests/setup/lib' +require 'watir/testcase' + +# Standard Tags +# :must_be_visible +# :creates_windows +# :unreliable (test fails intermittently) + +=begin +Test Suites +* all_tests -- all the tests in the unittests directory (omits "other") +* window_tests -- window intensive tests +=end + +tiptopdir = File.join topdir, '..' +commondir = File.join topdir, '..', 'commonwatir' +append_to_load_path tiptopdir +$all_tests = [] +Dir.chdir tiptopdir do + $all_tests += Dir["watir/unittests/*_test.rb"] +end +Dir.chdir tiptopdir do + $all_tests += Dir["commonwatir/unittests/*_test.rb"] +end + +# These tests won't load unless Watir is in the path +$watir_only_tests = [ + "images_xpath_test.rb", + "images_test.rb", + "dialog_test.rb", + "ie_test.rb" +].map {|file| "watir/unittests/#{file}"} + +if Watir::UnitTest.options[:browser] != 'ie' + $all_tests -= $watir_only_tests +end + + +=begin + 'attach_to_existing_window', # could actually run robustly as part of the core suite! + 'attach_to_new_window', # creates new window + 'close_window', # creates new window + 'frame_links', # visible + 'iedialog', # visible + #ie-each + 'js_events', # is always visible + 'jscript', + 'modal_dialog', # modal is visible + #new + 'open_close', + 'send_keys', # visible +=end +Dir.chdir tiptopdir do + $window_tests = Dir["watir/unittests/windows/*_test.rb"] - ["watir/unittests/windows/ie-each_test.rb"] +end + +# load development libs also in #click_no_wait processes +Watir::PageContainer.class_eval do + alias_method :__spawned_click_no_wait_command, :spawned_click_no_wait_command + + def spawned_click_no_wait_command(command) + # make it actually wait in tests for easier testing + # + # please note that this implementation of click_no_wait takes considerably more time than + # in real situation due to the loading of setup.rb! + "ruby -r#{File.expand_path(File.join(File.dirname(__FILE__), "setup.rb"))} -e #{command.inspect}" + end +end