Pular para o conteúdo principal

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 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 usada 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
$(selector).touchAction(action)
Parâmetros
NomeTipoDetalhes
actionTouchActionsação a ser executada
Exemplo
touchAction.js
it('should do a touch gesture', async () => {
const screen = await $('//UITextbox');

// simple touch action on element
await 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
await screen.touchAction({
action: 'tap', x: 30, y:20
})

// multi action on an element (drag&drop)
await screen.touchAction([
'press',
{ action: 'moveTo', x: 200, y: 300 },
'release'
])

// drag&drop to element
const otherElement = await $('//UIAApplication[1]/UIAElement[2]')
await screen.touchAction([
'press',
{ action: 'moveTo', element: otherElement },
'release'
])
});

Welcome! How can I help?

WebdriverIO AI Copilot