zoom
Effectue un geste de zoom sur l'élément donné à l'écran.
info
Le zoom est basé sur les 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).zoom({ duration, scale })
Paramètres
Nom | Type | Détails |
---|---|---|
options optionnel | PinchAndZoomOptions | Options de zoom (optionnel) |
options.duration optionnel | number | La durée en millisecondes de la vitesse d'exécution du zoom, le minimum est de 500 ms et le maximum est de 10000 ms. La valeur par défaut est de 1500 ms (1,5 secondes) (optionnel) |
options.scale optionnel | number | L'échelle de la taille du zoom par rapport à l'écran. Les valeurs valides doivent être des nombres flottants dans la plage 0..1, où 1.0 correspond à 100% (optionnel) |
Exemple
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 })
})