diff --git a/lib/capybara/webkit/node.rb b/lib/capybara/webkit/node.rb index 94c9aac..ce895c4 100644 --- a/lib/capybara/webkit/node.rb +++ b/lib/capybara/webkit/node.rb @@ -122,5 +122,9 @@ module Capybara::Webkit def multiple_select? self.tag_name == "select" && self["multiple"] end + + def ==(other) + invoke("equals", other.native) == "true" + end end end diff --git a/src/capybara.js b/src/capybara.js index de7d4fa..8402961 100644 --- a/src/capybara.js +++ b/src/capybara.js @@ -338,6 +338,10 @@ Capybara = { }; mouseTrigger('mousemove', options); mouseTrigger('mouseup', options); + }, + + equals: function(index, targetIndex) { + return this.nodes[index] === this.nodes[targetIndex]; } };