@@ -192,9 +192,9 @@ def move_to_location(x, y, device: nil, duration: default_move_duration, **opts)
192
192
# @return [ActionBuilder] A self reference.
193
193
#
194
194
195
- def click_and_hold ( element = nil , device : nil )
195
+ def click_and_hold ( element = nil , button : nil , device : nil )
196
196
move_to ( element , device : device ) if element
197
- pointer_down ( :left , device : device )
197
+ pointer_down ( button || :left , device : device )
198
198
self
199
199
end
200
200
@@ -211,8 +211,8 @@ def click_and_hold(element = nil, device: nil)
211
211
# @return [ActionBuilder] A self reference.
212
212
#
213
213
214
- def release ( device : nil )
215
- pointer_up ( :left , device : device )
214
+ def release ( button : nil , device : nil )
215
+ pointer_up ( button || :left , device : device )
216
216
self
217
217
end
218
218
@@ -238,10 +238,10 @@ def release(device: nil)
238
238
# @return [ActionBuilder] A self reference.
239
239
#
240
240
241
- def click ( element = nil , device : nil )
241
+ def click ( element = nil , button : nil , device : nil )
242
242
move_to ( element , device : device ) if element
243
- pointer_down ( :left , device : device )
244
- pointer_up ( :left , device : device )
243
+ pointer_down ( button || :left , device : device )
244
+ pointer_up ( button || :left , device : device )
245
245
self
246
246
end
247
247
@@ -296,10 +296,7 @@ def double_click(element = nil, device: nil)
296
296
#
297
297
298
298
def context_click ( element = nil , device : nil )
299
- move_to ( element , device : device ) if element
300
- pointer_down ( :right , device : device )
301
- pointer_up ( :right , device : device )
302
- self
299
+ click ( element , button : :right , device : device )
303
300
end
304
301
305
302
#
0 commit comments