lib/page-object/elements/element.rb in page-object-0.2.2 vs lib/page-object/elements/element.rb in page-object-0.2.3
- old
+ new
@@ -39,9 +39,20 @@
how = :xpath
what = build_xpath_for identifier
return how, what
end
end
+
+ # @private
+ # delegate calls to driver element
+ def method_missing(*args, &block)
+ m = args.shift
+ begin
+ element.send m, *args, &block
+ rescue Exception => e
+ raise
+ end
+ end
protected
def self.should_build_watir_xpath identifier
['table', 'span', 'div', 'td', 'li', 'ul', 'ol'].include? identifier[:tag_name] and identifier[:name]