touchAction
Advertencia de Obsolescencia
El comando touchAction
está obsoleto y será eliminado en una versión futura.
Recomendamos usar el comando action
en su lugar con
el tipo de puntero touch
, por ejemplo:
await browser.action('pointer', {
parameters: { pointerType: 'touch' }
})
La API de Touch Action proporciona la base de todos los gestos que se pueden automatizar en Appium. Actualmente solo está disponible para aplicaciones nativas y no se puede usar para interactuar con aplicaciones web. En su núcleo está la capacidad de encadenar acciones individuales ad hoc, que luego se aplicarán a un elemento en la aplicación en el dispositivo. Las acciones básicas que se pueden usar son:
- press (pasar elemento o (
x
,y
) o ambos) - longPress (pasar elemento o (
x
,y
) o ambos) - tap (pasar elemento o (
x
,y
) o ambos) - moveTo (pasar coordenadas absolutas
x
,y
) - wait (pasar
ms
(en milisegundos)) - release (sin argumentos)
Uso
browser.touchAction(action)
Parámetros
Nombre | Tipo | Detalles |
---|---|---|
action | TouchActions | acción a ejecutar |
Ejemplo
touchAction.js
it('should do a touch gesture', async () => {
const screen = await $('//UITextbox');
// simple touch action on element
await browser.touchAction({
action: 'tap',
element: screen
});
// simple touch action x y variables
// tap location is 30px right and 20px down relative from the viewport
await browser.touchAction({
action: 'tap',
x: 30,
y:20
})
// simple touch action x y variables
// tap location is 30px right and 20px down relative from the center of the element
await browser.touchAction({
action: 'tap',
x: 30,
y:20,
element: screen
})
// multi action on an element
// drag&drop from position 200x200 down 100px on the screen
await browser.touchAction([
{ action: 'press', x: 200, y: 200 },
{ action: 'moveTo', x: 200, y: 300 },
'release'
])
});