Good evening:
I have been experimenting with installing and uninstalling watir gems. The
objective is to find the steps that permit an efficient installation of a
watir gem and have all of the unit tests pass without any troubleshooting.
I have been executing these unit test suites: all_tests.rb, core_tests.rb,
and all_tests_concurrent.rb.
Ruby is installed at c:\apps. I then place the watir 1.4.1 gem in
c:\apps\ruby. Using a command prompt I navigate to c:\apps\ruby then type
gem install watir 1.4.1.
I do not know much about how gems are generated or installed, but my
observation is that when installing the watir 1.4.1 gem the html files are
placed in c:/Program Files/Watir/unittests/html/.
None of the test suites pass after the installation. The failure is that
JavascriptClick.htm can not be found. I found that if I make a change to
setup.rb and add an extra path variable:
$htmlRoot = "file://#{$myDir}/html/"
$javascriptHtml = "c:/Program Files/Watir/unittests/html/"
And edit jscript_test.rb to use the new variable:
@@javascript_page = $javascriptHtml + 'JavascriptClick.htm'
With these changes both all_tests.rb and core_tests.rb pass without error.
Based on some earlier posts to the forum it appears that ruby has some
trouble when spaces are in folder names. My first question is why does
installing the gem place the html files used by the unit tests in the path
c:/Program Files...? How do we change this behavior?
Here is where I get more confused. The unit tests all_tests_concurrent.rb
fails. The errors seem to occur on the checkbox_test.rb and
buttons_test.rb. If I execute button_tests.rb and checkbox_test,rb in
isolation those tests works perfectly. Has anyone resolved the issues
regarding all_tests_concurrent.rb? The errors are below.
Any feedback about how I am installing the watir gem and ways to fix
all_tests_concurrent.rb would be most appreciated.
Thanks in advance for your thoughts.
Carl
*************************************************
all_tests_concurrent.rb
TC_CheckBox
TC_CheckBox
TC_Buttons
Loaded suite super suite
Started
EFFEEEFEEEFEEF..
Finished in 4.417 seconds.
1) Error:
test_Button_Enabled(TC_Buttons):
Watir::Exception::UnknownObjectException: Unable to locate object, using
caption and Click Me
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:2062:in `enabled?'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:115:in `test_Button_Enabled'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
2) Failure:
test_CheckBox_Exists(TC_CheckBox)
[C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:50:in `test_CheckBox_Exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run']:
<false> is not true.
3) Failure:
test_Button_Exists(TC_Buttons)
[C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:102:in `test_Button_Exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run']:
<false> is not true.
4) Error:
test_checkbox_Enabled(TC_CheckBox):
Watir::Exception::UnknownObjectException: Unable to locate object, using
name and box1
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:2062:in `enabled?'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:62:in `test_checkbox_Enabled'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
5) Error:
test_Button_click_only(TC_Buttons):
Watir::Exception::UnknownObjectException: Unable to locate object, using
caption and Click Me
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:2009:in `click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:87:in `test_Button_click_only'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
6) Error:
test_checkbox_clear(TC_CheckBox):
Watir::Exception::UnknownObjectException: Unable to locate object, using
name and box1
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:3199:in `clear'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:82:in `test_checkbox_clear'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
7) Failure:
test_button_click(TC_Buttons)
[C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:95:in `test_button_click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run']:
ObjectDisabledException was supposed to be thrown.
<Watir::Exception::ObjectDisabledException> exception expected but was
Class: <Watir::Exception::UnknownObjectException>
Message: <"Unable to locate object, using caption and Disabled Button">
---Backtrace---
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:2009:in `click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:95:in `test_button_click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:95:in `assert_raise'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:95:in `test_button_click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
---------------
8) Error:
test_checkbox_getState(TC_CheckBox):
Watir::Exception::UnknownObjectException: Unable to locate object, using
name and box4
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:3123:in `getState'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:102:in `test_checkbox_getState'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
9) Error:
test_button_using_default(TC_Buttons):
Watir::Exception::UnknownObjectException: Unable to locate object, using
value and Click Me
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:2009:in `click'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:82:in `test_button_using_default'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
10) Error:
test_checkbox_isSet(TC_CheckBox):
Watir::Exception::UnknownObjectException: Unable to locate object, using
name and box1
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:3123:in `isSet?'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:72:in `test_checkbox_isSet'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
11) Failure:
test_checkbox_iterator(TC_CheckBox)
[C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:134:in `test_checkbox_iterator'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run']:
<11> expected but was
<0>.
12) Error:
test_frame(TC_Buttons):
Watir::Exception::UnknownFrameException: Unable to locate a frame with name
buttonFrame
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1728:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:222:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:222:in `frame'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:126:in `test_frame'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
13) Error:
test_checkbox_properties(TC_CheckBox):
Watir::Exception::UnknownObjectException: Unable to locate object, using
index and 1
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../watir.rb:1928:in `assert_exists'
(eval):2:in `name'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/checkbox_test.rb:21:in `test_checkbox_properties'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run'
14) Failure:
test_properties(TC_Buttons)
[C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/../unittests/buttons_test.rb:57:in `test_properties'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:24:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `initialize'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `new'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:23:in `run'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `each'
C:/apps/ruby/lib/ruby/gems/1.8/gems/watir-1.4.1
/unittests/all_tests_concurrent.rb:22:in `run']:
<"b1"> expected but was
<"foo">.
16 tests, 38 assertions, 5 failures, 9 errors
Carl L. Shaulis
Convergys - Senior Analyst
512-634-0607
--
"NOTICE: The information contained in this electronic mail transmission is
intended by Convergys Corporation for the use of the named individual or
entity to which it is directed and may contain information that is
privileged or otherwise confidential. If you have received this electronic
mail transmission in error, please delete it from your system without
copying or forwarding it, and notify the sender of the error by reply email
or by telephone (collect), so that the sender's address records can be
corrected."
_______________________________________________
Wtr-general mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/wtr-general