touchAction
Aviso de Depreciação
O comando touchAction
está depreciado e será removido em uma versão futura.
Recomendamos usar o comando action
em vez disso com
o tipo de ponteiro touch
, por exemplo:
await browser.action('pointer', {
parameters: { pointerType: 'touch' }
})
A API Touch Action fornece a base para todos os gestos que podem ser automatizados no Appium. Atualmente está disponível apenas para aplicativos nativos e não pode ser usado para interagir com webapps. Em sua essência, está a capacidade de encadear ações individuais ad hoc, que serão então aplicadas a um elemento no aplicativo no dispositivo. As ações básicas que podem ser usadas são:
- press (passar elemento ou (
x
,y
) ou ambos) - longPress (passar elemento ou (
x
,y
) ou ambos) - tap (passar elemento ou (
x
,y
) ou ambos) - moveTo (passar coordenadas absolutas
x
,y
) - wait (passar
ms
(em milissegundos)) - release (sem argumentos)
Uso
browser.touchAction(action)
Parâmetros
Nome | Tipo | Detalhes |
---|---|---|
action | TouchActions | ação a ser executada |
Exemplo
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'
])
});