pinch
Führt eine Zusammenkneif-Geste (Pinch) auf dem angegebenen Element auf dem Bildschirm aus.
Info
Das Zusammenkneifen basiert auf nativen mobilen Gesten. Es wird nur für die folgenden Treiber unterstützt:
- appium-uiautomator2-driver für Android
- appium-xcuitest-driver für iOS
Dieser Befehl funktioniert nur mit den folgenden aktuellen Komponenten:
- Appium Server (Version 2.0.0 oder höher)
appium-uiautomator2-driver
(für Android)appium-xcuitest-driver
(für iOS)
Stellen Sie sicher, dass Ihre lokale oder Cloud-basierte Appium-Umgebung regelmäßig aktualisiert wird, um Kompatibilitätsprobleme zu vermeiden.
Verwendung
$(selector).pinch({ duration, scale })
Parameter
Name | Type | Details |
---|---|---|
options optional | PinchOptions | Pinch-Optionen (optional) |
options.duration optional | number | Die Dauer in Millisekunden, wie schnell die Pinch-Geste ausgeführt werden soll, minimal 500 ms und maximal 10000 ms. Der Standardwert ist 1500 ms (1,5 Sekunden) (optional) |
options.scale optional | number | Die Skalierung, wie groß die Pinch-Geste im Verhältnis zum Bildschirm sein soll. Gültige Werte müssen Gleitkommazahlen im Bereich 0..1 sein, wobei 1,0 100% entspricht (optional) |
Beispiel
pinch.js
it('should demonstrate a pinch on Google maps', async () => {
const mapsElement = $('//*[@resource-id="com.google.android.apps.maps:id/map_frame"]')
// Pinch with the default duration scale
await mapsElement.pinch()
// Pinch with a custom duration and scale
await mapsElement.pinch({ duration: 4000, scale: 0.9 })
})