pinch
Esegue un gesto di pinch sull'elemento dato sullo schermo.
informazione
Il pinch viene eseguito in base ai gesti nativi del dispositivo mobile. È supportato solo per i seguenti driver:
- appium-uiautomator2-driver per Android
- appium-xcuitest-driver per iOS
Questo comando funziona solo con i seguenti componenti aggiornati:
- Server Appium (versione 2.0.0 o superiore)
appium-uiautomator2-driver
(per Android)appium-xcuitest-driver
(per iOS)
Assicurati che il tuo ambiente Appium locale o basato su cloud sia regolarmente aggiornato per evitare problemi di compatibilità.
Utilizzo
$(selector).pinch({ duration, scale })
Parametri
Nome | Tipo | Dettagli |
---|---|---|
options opzionale | PinchOptions | opzioni di pinch (opzionale) |
options.duration opzionale | number | La durata in millisecondi di quanto velocemente il pinch dovrebbe essere eseguito, il minimo è 500 ms e il massimo è 10000 ms. Il valore predefinito è 1500 ms (1,5 secondi) (opzionale) |
options.scale opzionale | number | La scala di quanto grande dovrebbe essere il pinch rispetto allo schermo. I valori validi devono essere numeri float nel range 0..1, dove 1.0 è 100% (opzionale) |
Esempio
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 })
})