Skip to content

Instantly share code, notes, and snippets.

@jarmo
Created January 13, 2012 07:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jarmo/1604963 to your computer and use it in GitHub Desktop.
Save jarmo/1604963 to your computer and use it in GitHub Desktop.
Failures:
1) Element finding with unknown tag name finds several elements from an element's subtree
Failure/Error: browser.fieldset.elements(:xpath => ".//label").length.should == 10
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::FieldSet:0x5a7d5048 located=false how={} what=nil>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:14:in `each'
# ./watir/lib/watir/collections.rb:10:in `each'
# ./watir/lib/watir/element_collections.rb:25:in `length'
# ./watir/lib/watir/element_collections.rb:19:in `initialize'
# ./watir/lib/watir/html_element.rb:26:in `new'
# ./watir/lib/watir/html_element.rb:26:in `elements'
# ./spec/watirspec/element_spec.rb:88:in `block (3 levels) in <top (required)>'
2) Element#exist? raises ArgumentError error if selector hash with :xpath has multiple entries
Failure/Error: lambda { browser.div(:xpath => "//div", :class => "foo").exists? }.should raise_error(ArgumentError)
expected ArgumentError but nothing was raised
# ./spec/watirspec/element_spec.rb:163:in `block (3 levels) in <top (required)>'
3) Element#send_keys accepts arbitrary list of arguments
Failure/Error: receiver.send_keys 'hello', 'world'
ArgumentError:
wrong number of arguments (2 for 1)
# ./watir/lib/watir/element.rb:160:in `send_keys'
# ./spec/watirspec/element_spec.rb:183:in `block (3 levels) in <top (required)>'
4) Element#send_keys performs key combinations
Failure/Error: receiver.send_keys [@c, 'a']
NoMethodError:
undefined method `split' for [:control, "a"]:Array
# ./watir/lib/watir/ie-class.rb:499:in `send_keys'
# ./watir/lib/watir/element.rb:162:in `send_keys'
# ./spec/watirspec/element_spec.rb:191:in `block (4 levels) in <top (required)>'
5) Element#send_keys performs arbitrary list of key combinations
Failure/Error: receiver.send_keys [@c, 'a'], [@c, 'x']
ArgumentError:
wrong number of arguments (2 for 1)
# ./watir/lib/watir/element.rb:160:in `send_keys'
# ./spec/watirspec/element_spec.rb:199:in `block (4 levels) in <top (required)>'
6) Element#send_keys supports combination of strings and arrays
Failure/Error: receiver.send_keys 'foo', [@c, 'a'], :backspace
ArgumentError:
wrong number of arguments (3 for 1)
# ./watir/lib/watir/element.rb:160:in `send_keys'
# ./spec/watirspec/element_spec.rb:205:in `block (4 levels) in <top (required)>'
7) Frame can access the frame's parent element after use
Failure/Error: el.frame.text_field.value
NoMethodError:
unknown property or method: `frames'
HRESULT error code:0x80020006
Unknown name.
# ./watir/lib/watir/locator.rb:166:in `method_missing'
# ./watir/lib/watir/locator.rb:166:in `each_element'
# ./watir/lib/watir/locator.rb:19:in `block in each'
# ./watir/lib/watir/locator.rb:18:in `each'
# ./watir/lib/watir/locator.rb:18:in `each'
# ./watir/lib/watir/locator.rb:180:in `locate'
# ./watir/lib/watir/frame.rb:10:in `locate'
# ./watir/lib/watir/element.rb:78:in `assert_exists'
# ./watir/lib/watir/frame.rb:35:in `document'
# ./watir/lib/watir/frame.rb:24:in `__ole_inner_elements'
# ./watir/lib/watir/locator.rb:197:in `each_element'
# ./watir/lib/watir/locator.rb:222:in `each'
# ./watir/lib/watir/locator.rb:210:in `locate'
# ./watir/lib/watir/input_elements.rb:5:in `locate'
# ./watir/lib/watir/element.rb:78:in `assert_exists'
# (eval):2:in `value'
# ./spec/watirspec/frame_spec.rb:114:in `block (2 levels) in <top (required)>'
8) Frame#exist? returns true if the frame exists
Failure/Error: browser.frame(:xpath, "//frame[@id='frame_1']").should exist
expected #<Watir::Frame:0x..fe7227188 located=false how=:xpath what="//frame[@id='frame_1']"> to exist
# ./spec/watirspec/frame_spec.rb:23:in `block (3 levels) in <top (required)>'
9) Frame#exist? returns true if the iframe exists
Failure/Error: browser.frame(:xpath, "//iframe[@id='frame_1']").should exist
NoMethodError:
unknown property or method: `ole_object'
HRESULT error code:0x80020006
Unknown name.
# ./watir/lib/watir/locator.rb:182:in `method_missing'
# ./watir/lib/watir/locator.rb:182:in `block in locate'
# ./watir/lib/watir/locator.rb:15:in `block in each'
# ./watir/lib/watir/locator.rb:14:in `each'
# ./watir/lib/watir/locator.rb:14:in `each'
# ./watir/lib/watir/locator.rb:180:in `locate'
# ./watir/lib/watir/frame.rb:10:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/frame_spec.rb:42:in `block (3 levels) in <top (required)>'
10) Image#file_created_date returns the date the image was created as reported by the file system
Failure/Error: image.file_created_date.to_i.should == File.mtime(path).to_i
Errno::EINVAL:
Invalid argument - C:/Users/jarmo/Desktop/minu/projects/Ruby/watir/spec/watirspec/html/http://localhost:2000/images/1.gif
# ./spec/watirspec/image_spec.rb:138:in `mtime'
# ./spec/watirspec/image_spec.rb:138:in `block (4 levels) in <top (required)>'
11) Option#exists? returns true if the element exists (select_list context)
Failure/Error: browser.select_list(:name, "new_user_country").option(:xpath, "//option[@id='nor']").should exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::SelectList:0x60a12e0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/option_spec.rb:36:in `block (3 levels) in <top (required)>'
12) Option#exists? returns false if the element does not exist (select_list context)
Failure/Error: browser.select_list(:name, "new_user_country").option(:xpath, "//option[@id='no_such_id']").should_not exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::SelectList:0x4f74408>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/option_spec.rb:61:in `block (3 levels) in <top (required)>'
13) Table#row does not find rows from a nested table
Failure/Error: table.row(:id => "inner_first").should_not exist
expected #<Watir::TableRow:0x..fa027feb0 located=true how={:id=>"inner_first"} what=nil> not to exist
# ./spec/watirspec/table_spec.rb:122:in `block (3 levels) in <top (required)>'
14) Table#rows finds the correct number of rows (excluding nested tables)
Failure/Error: browser.table(:id, 'outer').rows.length.should == 3
expected: 3
got: 4 (using ==)
# ./spec/watirspec/table_spec.rb:130:in `block (3 levels) in <top (required)>'
15) TableBody#exists? returns true if the table body exists (table context)
Failure/Error: browser.table(:index, 0).tbody(:xpath, "//tbody[@id='first']").should exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x..f921592d8 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/tbody_spec.rb:22:in `block (3 levels) in <top (required)>'
16) TableBody#exists? returns false if the table body doesn't exist (table context)
Failure/Error: browser.table(:index, 0).tbody(:xpath, "//tbody[@id='no_such_id']").should_not exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x4a8c69c0 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/tbody_spec.rb:40:in `block (3 levels) in <top (required)>'
17) TableFooter#exists? returns true if the table tfoot exists (table context)
Failure/Error: browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='tax_totals']").should exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x71bcae78 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/tfoot_spec.rb:21:in `block (3 levels) in <top (required)>'
18) TableFooter#exists? returns false if the table tfoot doesn't exist (table context)
Failure/Error: browser.table(:index, 0).tfoot(:xpath, "//tfoot[@id='no_such_id']").should_not exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x22f5a048 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/tfoot_spec.rb:39:in `block (3 levels) in <top (required)>'
19) TableHeader#exists? returns true if the table theader exists (table context)
Failure/Error: browser.table(:index, 0).thead(:xpath, "//thead[@id='tax_headers']").should exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x..f91f2ec90 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/thead_spec.rb:26:in `block (3 levels) in <top (required)>'
20) TableHeader#exists? returns false if the table theader doesn't exist (table context)
Failure/Error: browser.table(:index, 0).thead(:xpath, "//thead[@id='no_such_id']").should_not exist
NoMethodError:
undefined method `elements_by_xpath' for #<Watir::Table:0x..fc3d8b6b8 located=false how=:index what=0>
# ./watir/lib/watir/element.rb:518:in `method_missing'
# ./watir/lib/watir/locator.rb:96:in `locate_elements_by_xpath_css_ole'
# ./watir/lib/watir/locator.rb:134:in `locate'
# ./watir/lib/watir/element.rb:40:in `locate'
# ./watir/lib/watir/element.rb:451:in `exists?'
# ./spec/watirspec/thead_spec.rb:40:in `block (3 levels) in <top (required)>'
21) TableRow#cells returns the correct number of cells
Failure/Error: table[1].cells.length.should == 2
expected: 2
got: 4 (using ==)
# ./spec/watirspec/tr_spec.rb:70:in `block (3 levels) in <top (required)>'
22) TableRow#cells does not find cells from nested tables
Failure/Error: table[1].cell(:id => "t2_r1_c1").should_not exist
expected #<Watir::TableCell:0x56a5ae8 located=true how={:id=>"t2_r1_c1"} what=nil> not to exist
# ./spec/watirspec/tr_spec.rb:79:in `block (3 levels) in <top (required)>'
23) TableRow#cells iterates correctly through the cells of the row
Failure/Error: cell.id.should == "t1_r2_c#{idx + 1}"
expected: "t1_r2_c3"
got: "t2_r1_c1" (using ==)
# ./spec/watirspec/tr_spec.rb:85:in `block (4 levels) in <top (required)>'
# ./watir/lib/watir/element_collections.rb:33:in `block in each'
# ./watir/lib/watir/locator.rb:21:in `block (2 levels) in each'
# ./watir/lib/watir/locator.rb:127:in `block in each_element'
# ./watir/lib/watir/locator.rb:126:in `each'
# ./watir/lib/watir/locator.rb:126:in `each_element'
# ./watir/lib/watir/locator.rb:19:in `block in each'
# ./watir/lib/watir/locator.rb:18:in `each'
# ./watir/lib/watir/locator.rb:18:in `each'
# ./watir/lib/watir/element_collections.rb:33:in `each'
# ./spec/watirspec/tr_spec.rb:84:in `each_with_index'
# ./spec/watirspec/tr_spec.rb:84:in `block (3 levels) in <top (required)>'
Finished in 608.71 seconds
995 examples, 23 failures
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment