touchAction
Varning för utfasning
Kommandot touchAction
är utfasat och kommer att tas bort i en framtida version.
Vi rekommenderar att du använder kommandot action
istället med
pekartyp touch
, t.ex.:
await browser.action('pointer', {
parameters: { pointerType: 'touch' }
})
Touch Action API tillhandahåller grunden för alla gester som kan automatiseras i Appium. Det är för närvarande endast tillgängligt för native-appar och kan inte användas för att interagera med webbappar. I grunden finns möjligheten att kedja ihop ad hoc individuella åtgärder, som sedan kommer att tillämpas på ett element i applikationen på enheten. De grundläggande åtgärderna som kan användas är:
- press (skicka element eller (
x
,y
) eller båda) - longPress (skicka element eller (
x
,y
) eller båda) - tap (skicka element eller (
x
,y
) eller båda) - moveTo (skicka absoluta
x
,y
koordinater) - wait (skicka
ms
(som millisekunder)) - release (inga argument)
Användning
browser.touchAction(action)
Parametrar
Namn | Typ | Detaljer |
---|---|---|
action | TouchActions | åtgärd att utföra |
Exempel
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'
])
});