Aller au contenu principal

pinch

Exécute un geste de pincement sur l'élément donné à l'écran.

info

Le pincement est effectué avec des gestes mobiles natifs. Il n'est pris en charge que pour les pilotes suivants :

Cette commande ne fonctionne qu'avec les composants à jour suivants :

  • Serveur Appium (version 2.0.0 ou supérieure)
  • appium-uiautomator2-driver (pour Android)
  • appium-xcuitest-driver (pour iOS)

Assurez-vous que votre environnement Appium local ou basé sur le cloud est régulièrement mis à jour pour éviter les problèmes de compatibilité.

Utilisation
$(selector).pinch({ duration, scale })
Paramètres
NomTypeDétails
options
optionnel
PinchOptionsoptions de pincement (optionnel)
options.duration
optionnel
numberLa durée en millisecondes de la vitesse d'exécution du pincement, minimum 500 ms et maximum 10000 ms. La valeur par défaut est 1500 ms (1,5 secondes) (optionnel)
options.scale
optionnel
numberL'échelle de l'ampleur du pincement par rapport à l'écran. Les valeurs valides doivent être des nombres flottants dans la plage 0..1, où 1.0 correspond à 100% (optionnel)
Exemple
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 })
})

Welcome! How can I help?

WebdriverIO AI Copilot