Skip to content

Commit 787d7df

Browse files
committed
Merge pull request #52 from ianxiaohanxu/patch-1
Make long_press works with 'duration' parameter.
2 parents 22c9c6b + 258f670 commit 787d7df

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

appium/webdriver/common/touch_action.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def press(self, el=None, x=None, y=None):
5757
def long_press(self, el=None, x=None, y=None, duration=1000):
5858
"""Begin a chain with a press down that lasts `duration` milliseconds
5959
"""
60-
self._add_action('longPress', self._get_opts(el, x, y))
60+
self._add_action('longPress', self._get_opts(el, x, y, duration))
6161

6262
return self
6363

@@ -112,7 +112,7 @@ def _add_action(self, action, options):
112112
}
113113
self._actions.append(gesture)
114114

115-
def _get_opts(self, element, x, y):
115+
def _get_opts(self, element, x, y, duration = None):
116116
opts = {}
117117
if element is not None:
118118
opts['element'] = element.id
@@ -122,6 +122,9 @@ def _get_opts(self, element, x, y):
122122
x, y = None, None
123123
opts['x'] = x
124124
opts['y'] = y
125+
126+
if duration is not None:
127+
opts['duration'] = duration
125128

126129
return opts
127130

0 commit comments

Comments
 (0)