Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 | 17x | /**
*
* The Touch Action API provides the basis of all gestures that can be automated in Appium.
* It is currently only available to native apps and can not be used to interact with webapps.
* At its core is the ability to chain together _ad hoc_ individual actions, which will then be
* applied to an element in the application on the device. The basic actions that can be used are:
*
* - press (pass element or (x,y) or both)
* - longPress (pass element or (x,y) or both)
* - tap (pass element or (x,y) or both)
* - moveTo (pass absolute x,y coordinates)
* - wait (pass ms (as milliseconds))
* - release (no arguments)
*
* <example>
:touchAction.js
it('should do a touch gesture', function () {
const screen = $('//UITextbox');
// simple touch action on element
screen.touchAction('tap');
// simple touch action using selector and x y variables
// tap location is 30px right and 20px down relative from the center of the element
screen.touchAction({
action: 'tap', x: 30, y:20
})
// multi action on an element (drag&drop)
screen.touchAction([
'press',
{ action: 'moveTo', x: 200, y: 300 },
'release'
])
// drag&drop to element
const otherElement = $('//UIAApplication[1]/UIAElement[2]')
screen.touchAction([
'press',
{ action: 'moveTo', element: otherElement },
'release'
])
});
* </example>
*
* @param {String|Object[]} action action to execute
*
* @see https://saucelabs.com/blog/appium-sauce-labs-bootcamp-chapter-2-touch-actions
* @type mobile
* @for android, ios
* @uses mobile/performTouchAction, mobile/performMultiAction
*
*/
import { touchAction as touchActionCommand } from '../constant'
export default function touchAction (...args) {
return touchActionCommand.apply(this, args)
}
|