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 :
- appium-uiautomator2-driver pour Android
- appium-xcuitest-driver pour iOS
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
Nom | Type | Détails |
---|---|---|
options optionnel | PinchOptions | options de pincement (optionnel) |
options.duration optionnel | number | La 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 | number | L'é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 })
})