Aller au contenu principal

Appium

getAppiumContext​

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getAppiumContext()
Retourne​
  • <Context> context: une chaîne de caractères représentant le contexte actuel ou null représentant 'pas de contexte'

switchAppiumContext​

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.switchAppiumContext(name)
Paramètres​
NameTypeDetails
namestringune chaîne de caractères représentant un contexte disponible

getAppiumContexts​

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getAppiumContexts()
Retourne​
  • <Context[]> contexts: un tableau de chaînes de caractères représentant les contextes disponibles, par exemple 'WEBVIEW', ou 'NATIVE'

shake​

Exécuter une action de secousse sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.shake()
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


lock​

Verrouiller l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.lock(seconds)
Paramètres​
NameTypeDetails
seconds
optional
numbercombien de temps verrouiller l'écran (iOS uniquement)
Support​

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


unlock​

Déverrouiller l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.unlock()
Support​

Support for UiAutomator (4.2+) Support for Windows (10+)


isLocked​

Vérifier si l'appareil est verrouillé ou non.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.isLocked()
Retourne​
  • <boolean> isLocked: True si l'appareil est verrouillé, false sinon
Support​

Support for UiAutomator (4.2+) Support for Windows (10+)


startRecordingScreen​

Commencer à enregistrer l'écran.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.startRecordingScreen(options)
Paramètres​
NameTypeDetails
options
optional
objectparamètres de commande qui peuvent contenir des clés comme: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (voir plus de description dans la documentation Appium)
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


stopRecordingScreen​

Arrêter l'enregistrement de l'écran

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.stopRecordingScreen(remotePath, username, password, method)
Paramètres​
NameTypeDetails
remotePath
optional
stringLe chemin vers l'emplacement distant, où la vidéo résultante doit être téléchargée. Les protocoles suivants sont pris en charge http/https, ftp. Cette option n'a d'effet que s'il y a un processus d'enregistrement d'écran en cours et que le paramètre forceRestart n'est pas défini sur true. La valeur de chaîne nulle ou vide (le paramètre par défaut) signifie que le contenu du fichier résultant doit être encodé en Base64.
username
optional
stringLe nom d'utilisateur pour l'authentification à distance.
password
optional
stringLe mot de passe pour l'authentification à distance.
method
optional
stringLe nom de la méthode de téléchargement HTTP multipart. Le 'PUT' est utilisé par défaut.
Retourne​
  • <string> response: Chaîne encodée en Base64. Si remote_path est défini, la réponse est une chaîne vide
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+) Support for Windows (10+)


getPerformanceDataTypes​

Renvoie les types d'informations sur l'état du système qui peuvent être lus comme le CPU, la mémoire, le trafic réseau et la batterie.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getPerformanceDataTypes()
Retourne​
  • <string[]> performanceTypes: Les types de données de performance disponibles (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Support​

Support for UiAutomator (4.2+)


getPerformanceData​

Renvoie les informations sur l'état du système qui peuvent être lues comme le CPU, la mémoire, le trafic réseau et la batterie.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Paramètres​
NameTypeDetails
packageNamestringle nom du package de l'application
dataTypestringle type d'état système que l'on souhaite lire. Il doit être l'un des types de données de performance pris en charge
dataReadTimeout
optional
numberle nombre de tentatives de lecture
Retourne​
  • <string[]> performanceData: Le type d'information de l'état du système qui est pris en charge pour la lecture comme le CPU, la mémoire, le trafic réseau et la batterie
Support​

Support for UiAutomator (4.2+)


pressKeyCode​

Appuyer sur une touche particulière sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.pressKeyCode(keycode, metastate, flags)
Paramètres​
NameTypeDetails
keycodenumbercode de touche à appuyer
metastate
optional
numberétat méta pour appuyer sur le code de touche
flags
optional
numberdrapeaux pour l'appui sur la touche
Support​

Support for UiAutomator (4.2+)


longPressKeyCode​

Appuyer et maintenir un code de touche particulier sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.longPressKeyCode(keycode, metastate, flags)
Paramètres​
NameTypeDetails
keycodenumbercode de touche à appuyer sur l'appareil
metastate
optional
numbermétaétat pour l'appui sur la touche
flags
optional
numberdrapeaux pour l'appui sur la touche
Support​

Support for UiAutomator (4.2+)


sendKeyEvent​

Envoyer un code de touche à l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.sendKeyEvent(keycode, metastate)
Paramètres​
NameTypeDetails
keycodestringcode de touche à appuyer
metastate
optional
stringétat méta pour appuyer sur le code de touche
Support​

Support for UiAutomator (4.2+)


rotateDevice​

Faire pivoter l'appareil en trois dimensions.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.rotateDevice(x, y, z)
Paramètres​
NameTypeDetails
xnumberdécalage x à utiliser pour le centre du geste de rotation
ynumberdécalage y à utiliser pour le centre du geste de rotation
znumberdécalage z à utiliser pour le centre du geste de rotation
Support​

Support for UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getCurrentActivity​

Obtenir le nom de l'activité Android actuelle.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getCurrentActivity()
Retourne​
  • <string> activity: Nom de l'activité actuelle
Support​

Support for UiAutomator (4.2+)


getCurrentPackage​

Obtenir le nom du package Android actuel.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getCurrentPackage()
Retourne​
  • <string> package: Nom du package actuel
Support​

Support for UiAutomator (4.2+)


installApp​

Installer l'application donnée sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.installApp(appPath)
Paramètres​
NameTypeDetails
appPathstringchemin vers le fichier .apk de l'application
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


activateApp​

Activer l'application donnée sur l'appareil

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.activateApp(appId)
Paramètres​
NameTypeDetails
appIdstringID de l'application (ID du package pour Android, ID du bundle pour iOS)
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


removeApp​

Supprimer une application de l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.removeApp(appId)
Paramètres​
NameTypeDetails
appIdstringID de l'application (ID du package pour Android, ID du bundle pour iOS)
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


terminateApp​

Terminer l'application donnée sur l'appareil

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.terminateApp(appId, options)
Paramètres​
NameTypeDetails
appIdstringID de l'application (ID du package pour Android, ID du bundle pour iOS)
options
optional
objectOptions de commande. Ex. "timeout": (Android uniquement) Délai pour réessayer de terminer l'application (voir plus dans la documentation Appium)
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


isAppInstalled​

Vérifier si l'application spécifiée est installée sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.isAppInstalled(appId)
Paramètres​
NameTypeDetails
appIdstringID de l'application (ID du package pour Android, ID du bundle pour iOS)
Retourne​
  • <boolean> isAppInstalled: Retourne true si installée, false sinon
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


queryAppState​

Obtenir l'état de l'application donnée sur l'appareil

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.queryAppState(appId)
Paramètres​
NameTypeDetails
appIdstringID de l'application (ID du package pour Android, ID du bundle pour iOS)
Retourne​
  • <number> appStatus: 0 n'est pas installé. 1 n'est pas en cours d'exécution. 2 s'exécute en arrière-plan ou est suspendu. 3 s'exécute en arrière-plan. 4 s'exécute au premier plan
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


hideKeyboard​

Masquer le clavier virtuel.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.hideKeyboard(strategy, key, keyCode, keyName)
Paramètres​
NameTypeDetails
strategy
optional
stringstratégie de masquage du clavier (UIAutomation uniquement), stratégies disponibles - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
optional
stringvaleur de la touche si la stratégie est 'pressKey'
keyCode
optional
stringcode de la touche si la stratégie est 'pressKey'
keyName
optional
stringnom de la touche si la stratégie est 'pressKey'
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


isKeyboardShown​

Si le clavier virtuel est affiché ou non.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.isKeyboardShown()
Retourne​
  • <boolean> isKeyboardShown: True si le clavier est affiché
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pushFile​

Placer un fichier sur l'appareil à un endroit particulier.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.pushFile(path, data)
Paramètres​
NameTypeDetails
pathstringchemin pour installer les données
datastringcontenu du fichier en base64
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFile​

Récupérer un fichier du système de fichiers de l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.pullFile(path)
Paramètres​
NameTypeDetails
pathstringchemin sur l'appareil pour extraire le fichier
Retourne​
  • <string> response: Contenu du fichier en base64
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


pullFolder​

Récupérer un dossier du système de fichiers de l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.pullFolder(path)
Paramètres​
NameTypeDetails
pathstringchemin vers un dossier entier sur l'appareil
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


toggleAirplaneMode​

Activer/désactiver le mode avion sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleAirplaneMode()
Support​

Support for UiAutomator (4.2+)


toggleData​

Changer l'état du service de données.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleData()
Support​

Support for UiAutomator (4.2+)


toggleWiFi​

Changer l'état du service WiFi.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleWiFi()
Support​

Support for UiAutomator (4.2+)


toggleLocationServices​

Changer l'état du service de localisation.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleLocationServices()
Support​

Support for UiAutomator (4.2+)


toggleNetworkSpeed​

Définir la vitesse du réseau (Émulateur uniquement)

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleNetworkSpeed(netspeed)
Paramètres​
NameTypeDetails
netspeedstringType de réseau - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Support​

Support for UiAutomator (4.2+)


openNotifications​

Ouvrir les notifications Android (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.openNotifications()
Support​

Support for UiAutomator (4.2+)


startActivity​

Démarrer une activité Android en fournissant le nom du package et le nom de l'activité.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Paramètres​
NameTypeDetails
appPackagestringnom de l'application
appActivitystringnom de l'activité
appWaitPackage
optional
stringnom de l'application à attendre
appWaitActivity
optional
stringnom de l'activité à attendre
intentAction=android.intent.action.MAIN
optional
stringaction d'intention qui sera utilisée pour démarrer l'activité
intentCategory=android.intent.category.LAUNCHER
optional
stringcatégorie d'intention qui sera utilisée pour démarrer l'activité
intentFlags=0x10200000
optional
stringdrapeaux qui seront utilisés pour démarrer l'activité
optionalIntentArguments
optional
stringarguments d'intention supplémentaires qui seront utilisés pour démarrer l'activité
dontStopAppOnReset
optional
stringn'arrête pas le processus de l'application en test, avant de démarrer l'application à l'aide d'adb
Support​

Support for UiAutomator (4.2+)


getSystemBars​

Récupérer les informations de visibilité et de limites des barres d'état et de navigation.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getSystemBars()
Retourne​
  • <object[]> systemBars: Informations sur la visibilité et les limites de la barre d'état et de navigation
Support​

Support for UiAutomator (4.2+)


getDeviceTime​

Obtenir l'heure sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getDeviceTime()
Retourne​
  • <string> time: Heure sur l'appareil
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getDisplayDensity​

Obtenir la densité d'affichage de l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getDisplayDensity()
Retourne​
  • <*>
Support​

Support for UiAutomator (4.2+)


touchId​

Simuler un événement touch id (iOS Simulator uniquement). Pour activer cette fonctionnalité, la capacité désirée allowTouchIdEnroll doit être définie sur true et le Simulator doit être enregistré. Lorsque vous définissez allowTouchIdEnroll sur true, cela configurera par défaut le Simulator pour être enregistré. L'état d'enregistrement peut être basculé. Cet appel ne fonctionnera que si le processus Appium ou son application parent (par exemple Terminal.app ou Appium.app) a accès à l'accessibilité de Mac OS dans Préférences Système > Sécurité et confidentialité > Confidentialité > Accessibilité.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchId(match)
Paramètres​
NameTypeDetails
matchbooleansimulons-nous un toucher réussi (true) ou un toucher échoué (false)
Support​

Support for XCUITest (9.3+)


toggleEnrollTouchId​

Basculer le simulateur enregistré pour accepter touchId (iOS Simulator uniquement). Pour activer cette fonctionnalité, la capacité désirée allowTouchIdEnroll doit être définie sur true. Lorsque allowTouchIdEnroll est défini sur true, le Simulator sera enregistré par défaut, et le 'Toggle Touch ID Enrollment' change l'état d'enregistrement. Cet appel ne fonctionnera que si le processus Appium ou son application parent (par exemple, Terminal.app ou Appium.app) a accès à l'accessibilité de Mac OS dans Préférences Système > Sécurité et confidentialité > Confidentialité > Accessibilité.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.toggleEnrollTouchId(enabled)
Paramètres​
NameTypeDetails
enabled=true
optional
booleanégal à true si l'inscription TouchID doit être activée
Support​

Support for XCUITest (9.3+)


launchApp​

Lancer une application sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

attention

Cette commande de protocole est dépréciée
Pour iOS, utilisez driver.execute('mobile: launchApp', { ... }), et pour Android, utilisez driver.execute('mobile: activateApp', { ... }).

Utilisation​
driver.launchApp()
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


closeApp​

Fermer une application sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

attention

Cette commande de protocole est dépréciée
Utilisez driver.execute('mobile: terminateApp', { ... }) à la place

Utilisation​
driver.closeApp()
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


background​

Envoyer l'application en cours d'exécution pour cette session en arrière-plan.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

attention

Cette commande de protocole est dépréciée
Utilisez driver.execute('mobile: backgroundApp', { ... }) à la place

Utilisation​
driver.background(seconds)
Paramètres​
NameTypeDetails
seconds=nullnumber, nulldélai pour restaurer l'application, si 'null' l'application ne sera pas restaurée
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


endCoverage​

Obtenir les données de couverture de test.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.endCoverage(intent, path)
Paramètres​
NameTypeDetails
intentstringintention à diffuser
pathstringchemin vers le fichier .ec
Support​

Support for UiAutomator (4.2+)


getStrings​

Obtenir les chaînes de l'application.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getStrings(language, stringFile)
Paramètres​
NameTypeDetails
language
optional
stringcode de langue
stringFile
optional
stringchemin vers le fichier de chaînes
Retourne​
  • <object> appStrings: toutes les chaînes définies d'une application pour la langue et le nom de fichier de chaînes spécifiés
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


setValueImmediate​

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.setValueImmediate(elementId, text)
Paramètres​
NameTypeDetails
elementIdStringl'identifiant d'un élément retourné dans un appel précédent à Find Element(s)
textstringtexte à définir pour un élément
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


replaceValue​

Remplacer directement la valeur d'un élément.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.replaceValue(elementId, value)
Paramètres​
NameTypeDetails
elementIdStringl'identifiant d'un élément retourné dans un appel précédent à Find Element(s)
valuestringvaleur à remplacer sur l'élément
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+)


getSettings​

Récupérer les paramètres actuels sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getSettings()
Retourne​
  • <object> settings: Hachage JSON de tous les paramètres actuellement spécifiés, voir API des paramètres
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


updateSettings​

Mettre à jour le paramètre actuel sur l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.updateSettings(settings)
Paramètres​
NameTypeDetails
settingsobjectobjet clé/valeur avec les paramètres à mettre à jour
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for UiAutomator (4.2+) Support for Windows (10+)


receiveAsyncResponse​

URL de rappel pour l'exécution asynchrone de JavaScript.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.receiveAsyncResponse(response)
Paramètres​
NameTypeDetails
responseobjectréponse à recevoir sur l'appareil
Support​

Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3)


gsmCall​

Effectuer un appel GSM (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.gsmCall(phoneNumber, action)
Paramètres​
NameTypeDetails
phoneNumberstringle numéro de téléphone à appeler
actionstringL'action - 'call', 'accept', 'cancel', 'hold'
Support​

Support for UiAutomator (4.2+)


gsmSignal​

Définir la force du signal GSM (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.gsmSignal(signalStrength, signalStrengh)
Paramètres​
NameTypeDetails
signalStrengthstringforce du signal dans la plage [0, 4]
signalStrengh
optional
stringforce du signal dans la plage [0, 4]. Veuillez également définir ce paramètre avec la même valeur si vous utilisez Appium v1.11.0 ou inférieur (voir https://github.com/appium/appium/issues/12234).
Support​

Support for UiAutomator (4.2+)


powerCapacity​

Définir le pourcentage de batterie (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.powerCapacity(percent)
Paramètres​
NameTypeDetails
percentnumbervaleur en pourcentage dans la plage [0, 100]
Support​

Support for UiAutomator (4.2+)


powerAC​

Définir l'état du chargeur de batterie comme connecté ou non (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.powerAC(state)
Paramètres​
NameTypeDetails
statestringdéfinir l'état. on ou off
Support​

Support for UiAutomator (4.2+)


gsmVoice​

Définir l'état de la voix GSM (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.gsmVoice(state)
Paramètres​
NameTypeDetails
statestringétat de la voix GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Support​

Support for UiAutomator (4.2+)


sendSms​

Simuler un message SMS (Émulateur uniquement).

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.sendSms(phoneNumber, message)
Paramètres​
NameTypeDetails
phoneNumberstringle numéro de téléphone pour envoyer le SMS
messagestringle message SMS
Support​

Support for UiAutomator (4.2+)


fingerPrint​

Authentifier les utilisateurs en utilisant leurs empreintes digitales sur les émulateurs pris en charge.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.fingerPrint(fingerprintId)
Paramètres​
NameTypeDetails
fingerprintIdnumberempreintes digitales stockées dans le système Android Keystore (de 1 à 10)
Support​

Support for UiAutomator (4.2+)


setClipboard​

Définir le contenu du presse-papiers système

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.setClipboard(content, contentType, label)
Paramètres​
NameTypeDetails
contentstringLe contenu réel du presse-papiers encodé en base64
contentType
optional
stringLe type de contenu à obtenir. Plaintext, Image, URL. Android ne prend en charge que plaintext
label
optional
stringÉtiquette des données du presse-papiers pour Android
Retourne​
  • <string> response: Réponse du serveur Appium
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


getClipboard​

Obtenir le contenu du presse-papiers système

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getClipboard(contentType)
Paramètres​
NameTypeDetails
contentType
optional
stringLe type de contenu à obtenir. Plaintext, Image, URL. Android ne prend en charge que plaintext
Retourne​
  • <string> response: Contenu du presse-papiers sous forme de chaîne encodée en base64 ou une chaîne vide si le presse-papiers est vide
Support​

Support for XCUITest (9.3+) Support for UiAutomator (4.2+)


touchPerform​

Cette fonctionnalité n'est disponible que dans un contexte natif. 'Touch Perform' fonctionne de manière similaire aux autres interactions tactiles singulières, sauf que cela vous permet d'enchaîner plus d'une action tactile en une seule commande. Ceci est utile car les commandes Appium sont envoyées via le réseau et il y a une latence entre les commandes. Cette latence peut rendre certaines interactions tactiles impossibles car certaines interactions doivent être effectuées en une seule séquence. Le glissement vertical, par exemple, nécessite d'appuyer, de se déplacer vers une coordonnée y différente, puis de relâcher. Pour que cela fonctionne, il ne peut pas y avoir de délai entre les interactions.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchPerform(actions)
Paramètres​
NameTypeDetails
actionsobject[]Le type d'action à effectuer (par exemple moveTo, release, press, tap, wait)
Exemple​
// faire un glissement horizontal par pourcentage
const startPercentage = 10;
const endPercentage = 90;
const anchorPercentage = 50;

const { width, height } = driver.getWindowSize();
const anchor = height * anchorPercentage / 100;
const startPoint = width * startPercentage / 100;
const endPoint = width * endPercentage / 100;
driver.touchPerform([
{
action: 'press',
options: {
x: startPoint,
y: anchor,
},
},
{
action: 'wait',
options: {
ms: 100,
},
},
{
action: 'moveTo',
options: {
x: endPoint,
y: anchor,
},
},
{
action: 'release',
options: {},
},
]);
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


multiTouchPerform​

Cette fonctionnalité n'est disponible que dans un contexte natif. Effectuer une séquence d'actions tactiles multiples.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.multiTouchPerform(actions)
Paramètres​
NameTypeDetails
actionsobject[]Le type d'action à effectuer (par exemple moveTo, release, press, tap, wait)
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+), UIAutomation (8.0 to 9.3) Support for Windows (10+)


executeDriverScript​

Cette commande vous permet de spécifier un script WebdriverIO sous forme de chaîne et de le transmettre au serveur Appium pour une exécution locale sur le serveur lui-même. Cette approche aide à minimiser la latence potentielle associée à chaque commande. Pour utiliser cette commande avec Appium 2.0, vous devez avoir le plugin execute-driver-plugin installé.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.executeDriverScript(script, type, timeout)
Paramètres​
NameTypeDetails
scriptstringLe script à exécuter. Il a accès à un objet 'driver' qui représente une session WebdriverIO attachée au serveur actuel.
type
optional
stringLe langage/framework utilisé dans le script. Actuellement, seul 'webdriverio' est pris en charge et est la valeur par défaut.
timeout
optional
numberLe nombre de millisecondes pendant lesquelles le script devrait être autorisé à s'exécuter avant d'être tué par le serveur Appium. Par défaut, équivalent à 1 heure.
Retourne​
  • <object> result: Un objet contenant deux champs: 'result', qui est la valeur de retour du script lui-même, et 'logs', qui contient 3 champs internes, 'log', 'warn', et 'error', qui contiennent un tableau de chaînes enregistrées par console.log, console.warn, et console.error dans l'exécution du script.

getEvents​

Obtenir les événements stockés dans le serveur appium.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getEvents(type)
Paramètres​
NameTypeDetails
typestring[]Obtenir les événements filtrés avec le type si le type est fourni.
Retourne​
  • <object> result: Un hachage JSON d'événements comme {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


logEvent​

Stocker un événement personnalisé.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.logEvent(vendor, event)
Paramètres​
NameTypeDetails
vendorstringLe nom du fournisseur. Ce sera vendor dans vendor:event.
eventstringLe nom de l'événement. Ce sera event dans vendor:event.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


compareImages​

Cette fonctionnalité effectue des comparaisons d'images en utilisant les capacités du framework OpenCV. Veuillez noter que pour que cette fonctionnalité fonctionne, le framework OpenCV et le module opencv4nodejs doivent être installés sur la machine où le serveur Appium est opérationnel. De plus, vous devrez avoir le plugin images-plugin installé pour utiliser cette fonctionnalité avec Appium 2.0.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.compareImages(mode, firstImage, secondImage, options)
Paramètres​
NameTypeDetails
mode=matchFeaturesstringUn des modes de comparaison possibles: 'matchFeatures', 'getSimilarity', 'matchTemplate'. 'matchFeatures' est par défaut.
firstImagestringDonnées d'image. Tous les formats d'image que la bibliothèque OpenCV accepte elle-même sont pris en charge.
secondImagestringDonnées d'image. Tous les formats d'image que la bibliothèque OpenCV accepte elle-même sont pris en charge.
options=[object Object]objectLe contenu de ce dictionnaire dépend de la valeur réelle de mode. Voir la documentation sur le module appium-support pour plus de détails.
Retourne​
  • <object> result: Le contenu du dictionnaire résultant dépend des valeurs réelles de mode et options. Voir la documentation sur le module appium-support pour plus de détails.

implicitWait​

Définir le temps que le pilote doit attendre lors de la recherche d'éléments. Lors de la recherche d'un seul élément, le pilote doit interroger la page jusqu'à ce qu'un élément soit trouvé ou que le délai expire, selon la première éventualité. Lors de la recherche de plusieurs éléments, le pilote doit interroger la page jusqu'à ce qu'au moins un élément soit trouvé ou que le délai expire, auquel cas il doit renvoyer une liste vide. Si cette commande n'est jamais envoyée, le pilote doit par défaut avoir une attente implicite de 0ms.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.implicitWait(ms)
Paramètres​
NameTypeDetails
msnumberLa quantité de temps, en millisecondes, à attendre sur un élément.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLocationInView​

Déterminer l'emplacement d'un élément sur l'écran une fois qu'il a été défilé en vue.

Remarque: Ceci est considéré comme une commande interne et ne doit être utilisé que pour déterminer l'emplacement d'un élément pour générer correctement des événements natifs.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getLocationInView(elementId)
Paramètres​
NameTypeDetails
elementIdStringID de l'élément vers lequel router la commande
Retourne​
  • <Object> location: Les coordonnées X et Y de l'élément sur la page.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


sendKeys​

Envoyer une séquence de frappes à l'élément actif

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.sendKeys(value)
Paramètres​
NameTypeDetails
valuestring[]La séquence de touches à taper. Un tableau doit être fourni.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


availableIMEEngines​

Lister tous les moteurs disponibles sur la machine. Pour utiliser un moteur, il doit être présent dans cette liste.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.availableIMEEngines()
Retourne​
  • <String[]> engines: Une liste des moteurs disponibles
Support​

Support for UiAutomator (4.2+)


getActiveIMEEngine​

Obtenir le nom du moteur IME actif. La chaîne de nom est spécifique à la plateforme.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getActiveIMEEngine()
Retourne​
  • <String> engine: Le nom du moteur IME actif
Support​

Support for UiAutomator (4.2+)


isIMEActivated​

Indique si l'entrée IME est active pour le moment

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.isIMEActivated()
Retourne​
  • <Boolean> isActive: true si l'entrée IME est disponible et actuellement active, false sinon
Support​

Support for UiAutomator (4.2+)


deactivateIMEEngine​

Désactive le moteur IME actuellement actif.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.deactivateIMEEngine()
Support​

Support for UiAutomator (4.2+)


activateIMEEngine​

Rendre un moteur disponible

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.activateIMEEngine(engine)
Paramètres​
NameTypeDetails
enginestringnom du moteur à activer
Support​

Support for UiAutomator (4.2+)


asyncScriptTimeout​

Définir la quantité de temps, en millisecondes, pendant laquelle les scripts asynchrones exécutés par /session/:sessionId/execute_async sont autorisés à s'exécuter avant d'être abandonnés et qu'une erreur Timeout est renvoyée au client.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.asyncScriptTimeout(ms)
Paramètres​
NameTypeDetails
msnumberLa quantité de temps, en millisecondes, pendant laquelle les commandes limitées dans le temps sont autorisées à s'exécuter
Support​

Support for XCUITest (9.3+)


submit​

Soumettre un élément de formulaire.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.submit(elementId)
Paramètres​
NameTypeDetails
elementIdStringID de l'élément de formulaire à soumettre
Support​

Support for XCUITest (9.3+)


getElementSize​

Déterminer la taille d'un élément en pixels. La taille sera retournée sous forme d'objet JSON avec les propriétés width et height.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getElementSize(elementId)
Paramètres​
NameTypeDetails
elementIdStringID de l'élément vers lequel router la commande
Retourne​
  • <Object> size: La largeur et la hauteur de l'élément, en pixels.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getElementLocation​

Déterminer l'emplacement d'un élément sur la page. Le point (0, 0) fait référence au coin supérieur gauche de la page. Les coordonnées de l'élément sont retournées sous forme d'objet JSON avec les propriétés x et y.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getElementLocation(elementId)
Paramètres​
NameTypeDetails
elementIdStringID de l'élément vers lequel router la commande
Retourne​
  • <Object> location: Les coordonnées X et Y de l'élément sur la page.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchClick​

Tapotement unique sur l'appareil tactile.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchClick(element)
Paramètres​
NameTypeDetails
elementstringID de l'élément sur lequel effectuer un tapotement simple.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


touchDown​

Doigt posé sur l'écran.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchDown(x, y)
Paramètres​
NameTypeDetails
xnumbercoordonnée x sur l'écran
ynumbercoordonnée y sur l'écran
Support​

Support for UiAutomator (4.2+)


touchUp​

Doigt levé de l'écran.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchUp(x, y)
Paramètres​
NameTypeDetails
xnumbercoordonnée x sur l'écran
ynumbercoordonnée y sur l'écran
Support​

Support for UiAutomator (4.2+)


touchMove​

Mouvement du doigt sur l'écran.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchMove(x, y)
Paramètres​
NameTypeDetails
xnumbercoordonnée x sur l'écran
ynumbercoordonnée y sur l'écran
Support​

Support for UiAutomator (4.2+)


touchLongClick​

Appui long sur l'écran tactile en utilisant des événements de mouvement du doigt.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchLongClick(element)
Paramètres​
NameTypeDetails
elementstringID de l'élément sur lequel faire un appui long
Support​

Support for UiAutomator (4.2+)


touchFlick​

Effectuer un mouvement rapide sur l'écran tactile en utilisant des événements de mouvement du doigt. Cette commande de mouvement rapide commence à un emplacement particulier de l'écran.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Paramètres​
NameTypeDetails
xoffset
optional
numberle décalage x en pixels pour le mouvement rapide
yoffset
optional
numberle décalage y en pixels pour le mouvement rapide
element
optional
stringID de l'élément où commence le mouvement rapide
speed
optional
numberla vitesse en pixels par seconde
xspeed
optional
numberla vitesse x en pixels par seconde
yspeed
optional
numberla vitesse y en pixels par seconde
Support​

Support for UiAutomator (4.2+)


getOrientation​

Obtenir l'orientation actuelle de l'appareil.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getOrientation()
Retourne​
  • <String> orientation: L'orientation actuelle correspondant à une valeur définie dans ScreenOrientation: LANDSCAPE|PORTRAIT.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


setOrientation​

Définir l'orientation de l'appareil

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.setOrientation(orientation)
Paramètres​
NameTypeDetails
orientationstringla nouvelle orientation du navigateur telle que définie dans ScreenOrientation: LANDSCAPE|PORTRAIT
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogs​

Obtenir le journal pour un type de journal donné. Le tampon de journalisation est réinitialisé après chaque demande.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getLogs(type)
Paramètres​
NameTypeDetails
typestringle type de journal
Retourne​
  • <Object[]> logs: La liste des entrées du journal.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)


getLogTypes​

Obtenir les types de journaux disponibles.

Commande Appium. Plus de détails peuvent être trouvés dans la documentation officielle du protocole.

Utilisation​
driver.getLogTypes()
Retourne​
  • <String[]> logTypes: La liste des types de journaux disponibles.
Support​

Support for UiAutomator (4.2+) Support for XCUITest (9.3+)

Welcome! How can I help?

WebdriverIO AI Copilot