zoom
Führt eine Zoom-Geste auf dem angegebenen Element auf dem Bildschirm aus.
Info
Das Zoomen basiert auf nativen mobilen Gesten. Es wird nur für folgende 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).zoom({ duration, scale })
Parameter
Name | Type | Details |
---|---|---|
options optional | PinchAndZoomOptions | Zoom-Optionen (optional) |
options.duration optional | number | Die Dauer in Millisekunden, wie schnell der Zoom ausgeführt werden soll, minimal sind 500 ms und maximal 10000 ms. Der Standardwert beträgt 1500 ms (1,5 Sekunden) (optional) |
options.scale optional | number | Der Skalierungsfaktor, wie groß der Zoom bezogen auf den Bildschirm sein soll. Gültige Werte müssen Fließkommazahlen im Bereich 0..1 sein, wobei 1.0 100% entspricht (optional) |
Beispiel
zoom.js
it('should demonstrate a zoom on Google maps', async () => {
const mapsElement = $('//*[@resource-id="com.google.android.apps.maps:id/map_frame"]')
// Zoom with the default duration scale
await mapsElement.zoom()
// Zoom with a custom duration and scale
await mapsElement.zoom({ duration: 4000, scale: 0.9 })
})