Skip to content

Commit 18e3f7d

Browse files
Prefer existing method before calling driver method
class Object def x 'objx' end end a = OpenStruct.new x: '0.1' a.x # this use to call driver.x which exited the program
1 parent 1f72729 commit 18e3f7d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

lib/appium_lib/driver.rb

+6-1
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,12 @@ def initialize opts={}
191191
$driver.public_methods(false).each do | m |
192192
Object.class_eval do
193193
define_method m do | *args, &block |
194-
$driver.send m, *args, &block
194+
begin
195+
# prefer existing method
196+
super(*args, &block)
197+
rescue
198+
$driver.send(m, *args, &block)
199+
end
195200
end
196201
end
197202
end

0 commit comments

Comments
 (0)