@@ -144,16 +144,16 @@ def disabled?
144144 command ( :disabled? )
145145 end
146146
147- def click ( keys = [ ] , offset = { } )
148- prepare_and_click ( :left , __method__ , keys , offset )
147+ def click ( keys = [ ] , ** options )
148+ prepare_and_click ( :left , __method__ , keys , options )
149149 end
150150
151- def right_click ( keys = [ ] , offset = { } )
152- prepare_and_click ( :right , __method__ , keys , offset )
151+ def right_click ( keys = [ ] , ** options )
152+ prepare_and_click ( :right , __method__ , keys , options )
153153 end
154154
155- def double_click ( keys = [ ] , offset = { } )
156- prepare_and_click ( :double , __method__ , keys , offset )
155+ def double_click ( keys = [ ] , ** options )
156+ prepare_and_click ( :double , __method__ , keys , options )
157157 end
158158
159159 def hover
@@ -225,9 +225,12 @@ def as_json(*)
225225
226226 private
227227
228- def prepare_and_click ( mode , name , keys , offset )
228+ def prepare_and_click ( mode , name , keys , options )
229+ delay = options [ :delay ] . to_i
230+ x , y = options . values_at ( :x , :y )
231+ offset = { x : x , y : y , position : options [ :offset ] || :top }
229232 command ( :before_click , name , keys , offset )
230- node . click ( mode : mode , keys : keys , offset : offset )
233+ node . click ( mode : mode , keys : keys , offset : offset , delay : delay )
231234 end
232235
233236 def filter_text ( text )
0 commit comments