[Wtr-general] Tracking down xpath bug

Zeljko Filipin zeljko.filipin at gmail.com
Tue May 2 04:22:22 EDT 2006


I had to disable "Display a notification about every script error"(Tools > Internet Options > Advanced > Browsing) because several errorreporting pop-ups appeared.
irb(main):004:0* p "Watir version: " + Watir::IE::VERSION"Watir version: 1.5.0.973"irb(main):005:0> p "Rexml version: " + REXML::Version"Rexml version: 3.1.4"irb(main):006:0> p "Platform: " + PLATFORM"Platform: i386-mswin32"


C:\ruby\lib\ruby\gems\1.8\gems\watir-1.5.0.973\unittests>div2_xpath_test.rbLoaded suite C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/div2_xpath_testStartedEFFinished in 5.404 seconds.
  1) Error:test_div_with_contains(TC_Divs_XPath2):NoMethodError: undefined method `include?' for nil:NilClass    c:/ruby/lib/ruby/site_ruby/1.8/rexml/functions.rb:142:in `contains'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:451:in `send'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:451:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:438:in`each_with_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:438:in `each'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:438:in`each_with_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:438:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:387:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:283:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:277:in`each_with_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:277:in `each'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:277:in`each_with_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:277:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:488:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:490:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `each_index'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:485:in `d_o_s'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:476:in`descendant_or_self'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:315:in `expr'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:125:in `match'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath_parser.rb:56:in `parse'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/xpath.rb:53:in `each'    c:/ruby/lib/ruby/site_ruby/1.8/rexml/element.rb:939:in `each'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/../watir.rb:1954:in`elements_by_xpath'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/../watir.rb:1944:in`element_by_xpath'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/../watir.rb:2682:in`locate'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/../watir.rb:2151:in`assert_exists'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/../watir.rb:2219:in`text'    C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/div2_xpath_test.rb:19:in`test_div_with_contains'
  2) Failure:test_div_with_text(TC_Divs_XPath2)[C:/ruby/lib/ruby/gems/1.8/gems/watir-1.5.0.973/unittests/div2_xpath_test.rb:14]:<"Add"> expected but was<"Open  | Closed  | All">.
2 tests, 1 assertions, 1 failures, 1 errors



More information about the Wtr-general mailing list