Vai al contenuto principale

Appium

getAppiumContext​

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getAppiumContext()
Restituisce​
  • <Context> context: una stringa che rappresenta il contesto corrente o null che rappresenta 'nessun contesto'

switchAppiumContext​

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.switchAppiumContext(name)
Parametri​
NomeTipoDettagli
namestringuna stringa che rappresenta un contesto disponibile

getAppiumContexts​

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getAppiumContexts()
Restituisce​
  • <Context[]> contexts: un array di stringhe che rappresentano i contesti disponibili, ad esempio 'WEBVIEW', o 'NATIVE'

shake​

Esegue un'azione di scuotimento sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.shake()
Supporto​

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


lock​

Blocca il dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.lock(seconds)
Parametri​
NomeTipoDettagli
seconds
opzionale
numberper quanto tempo bloccare lo schermo (solo iOS)
Supporto​

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


unlock​

Sblocca il dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.unlock()
Supporto​

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


isLocked​

Controlla se il dispositivo è bloccato o meno.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.isLocked()
Restituisce​
  • <boolean> isLocked: Vero se il dispositivo è bloccato, falso se non lo è
Supporto​

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


startRecordingScreen​

Inizia a registrare lo schermo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.startRecordingScreen(options)
Parametri​
NomeTipoDettagli
options
opzionale
objectparametri di comando che possono contenere chiavi come: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (vedi maggiori descrizioni nella documentazione di Appium)
Supporto​

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


stopRecordingScreen​

Interrompe la registrazione dello schermo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.stopRecordingScreen(remotePath, username, password, method)
Parametri​
NomeTipoDettagli
remotePath
opzionale
stringIl percorso della posizione remota dove caricare il video risultante. Sono supportati i seguenti protocolli: http/https, ftp. Questa opzione ha effetto solo se è in corso un processo di registrazione dello schermo e il parametro forceRestart non è impostato su true. Un valore null o una stringa vuota (l'impostazione predefinita) significa che il contenuto del file risultante dovrebbe essere codificato come Base64.
username
opzionale
stringIl nome utente per l'autenticazione remota.
password
opzionale
stringLa password per l'autenticazione remota.
method
opzionale
stringIl nome del metodo di caricamento multipart http. Il 'PUT' viene utilizzato di default.
Restituisce​
  • <string> response: Stringa codificata in Base64. Se remote_path è impostato, la risposta è una stringa vuota
Supporto​

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


getPerformanceDataTypes​

Restituisce i tipi di informazioni sullo stato del sistema che è possibile leggere, come cpu, memoria, traffico di rete e batteria.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getPerformanceDataTypes()
Restituisce​
  • <string[]> performanceTypes: I tipi di dati sulle prestazioni disponibili (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Supporto​

Support for UiAutomator (4.2+)


getPerformanceData​

Restituisce le informazioni sullo stato del sistema che è possibile leggere, come cpu, memoria, traffico di rete e batteria.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Parametri​
NomeTipoDettagli
packageNamestringil nome del pacchetto dell'applicazione
dataTypestringil tipo di stato del sistema che si desidera leggere. Dovrebbe essere uno dei tipi di dati sulle prestazioni supportati
dataReadTimeout
opzionale
numberil numero di tentativi di lettura
Restituisce​
  • <string[]> performanceData: Il tipo di informazione sullo stato del sistema che è possibile leggere come cpu, memoria, traffico di rete e batteria
Supporto​

Support for UiAutomator (4.2+)


pressKeyCode​

Premere un tasto particolare sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.pressKeyCode(keycode, metastate, flags)
Parametri​
NomeTipoDettagli
keycodenumberkeycode da premere
metastate
opzionale
numbermetastate con cui premere il keycode
flags
opzionale
numberflags per la pressione del tasto
Supporto​

Support for UiAutomator (4.2+)


longPressKeyCode​

Premere e tenere premuto un particolare codice tasto sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.longPressKeyCode(keycode, metastate, flags)
Parametri​
NomeTipoDettagli
keycodenumberkeycode da premere sul dispositivo
metastate
opzionale
numbermetastate per la pressione del tasto
flags
opzionale
numberflags per la pressione del tasto
Supporto​

Support for UiAutomator (4.2+)


sendKeyEvent​

Invia un codice tasto al dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.sendKeyEvent(keycode, metastate)
Parametri​
NomeTipoDettagli
keycodestringkeycode da premere
metastate
opzionale
stringmetastate con cui premere il keycode
Supporto​

Support for UiAutomator (4.2+)


rotateDevice​

Ruota il dispositivo in tre dimensioni.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.rotateDevice(x, y, z)
Parametri​
NomeTipoDettagli
xnumberoffset x da utilizzare per il centro del gesto di rotazione
ynumberoffset y da utilizzare per il centro del gesto di rotazione
znumberoffset z da utilizzare per il centro del gesto di rotazione
Supporto​

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


getCurrentActivity​

Ottieni il nome dell'attività Android corrente.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getCurrentActivity()
Restituisce​
  • <string> activity: Nome dell'attività corrente
Supporto​

Support for UiAutomator (4.2+)


getCurrentPackage​

Ottieni il nome del pacchetto Android corrente.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getCurrentPackage()
Restituisce​
  • <string> package: Nome del pacchetto corrente
Supporto​

Support for UiAutomator (4.2+)


installApp​

Installa l'app data sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.installApp(appPath)
Parametri​
NomeTipoDettagli
appPathstringpercorso del file .apk dell'applicazione
Supporto​

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


activateApp​

Attiva l'app data sul dispositivo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.activateApp(appId)
Parametri​
NomeTipoDettagli
appIdstringID dell'app (ID del pacchetto per Android, ID del bundle per iOS)
Supporto​

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


removeApp​

Rimuove un'app dal dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.removeApp(appId)
Parametri​
NomeTipoDettagli
appIdstringID dell'app (ID del pacchetto per Android, ID del bundle per iOS)
Supporto​

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


terminateApp​

Termina l'app data sul dispositivo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.terminateApp(appId, options)
Parametri​
NomeTipoDettagli
appIdstringID dell'app (ID del pacchetto per Android, ID del bundle per iOS)
options
opzionale
objectOpzioni del comando. Ad esempio "timeout": (Solo Android) Timeout per riprovare a terminare l'app (vedi altro nella documentazione di Appium)
Supporto​

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


isAppInstalled​

Controlla se l'app specificata è installata sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.isAppInstalled(appId)
Parametri​
NomeTipoDettagli
appIdstringID dell'app (ID del pacchetto per Android, ID del bundle per iOS)
Restituisce​
  • <boolean> isAppInstalled: Restituisce vero se installata, falso se non lo è
Supporto​

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


queryAppState​

Ottieni lo stato dell'app data sul dispositivo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.queryAppState(appId)
Parametri​
NomeTipoDettagli
appIdstringID dell'app (ID del pacchetto per Android, ID del bundle per iOS)
Restituisce​
  • <number> appStatus: 0 non è installato. 1 non è in esecuzione. 2 è in esecuzione in background o sospeso. 3 è in esecuzione in background. 4 è in esecuzione in primo piano
Supporto​

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


hideKeyboard​

Nascondi la tastiera.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parametri​
NomeTipoDettagli
strategy
opzionale
stringstrategia per nascondere la tastiera (solo UIAutomation), strategie disponibili - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
opzionale
stringvalore del tasto se la strategia è 'pressKey'
keyCode
opzionale
stringcodice del tasto se la strategia è 'pressKey'
keyName
opzionale
stringnome del tasto se la strategia è 'pressKey'
Supporto​

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


isKeyboardShown​

Verifica se la tastiera è mostrata o meno.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.isKeyboardShown()
Restituisce​
  • <boolean> isKeyboardShown: Vero se la tastiera è mostrata
Supporto​

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


pushFile​

Inserisce un file sul dispositivo in un determinato luogo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.pushFile(path, data)
Parametri​
NomeTipoDettagli
pathstringpercorso dove installare i dati
datastringcontenuto del file in base64
Supporto​

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


pullFile​

Recupera un file dal file system del dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.pullFile(path)
Parametri​
NomeTipoDettagli
pathstringpercorso sul dispositivo da cui prelevare il file
Restituisce​
  • <string> response: Contenuto del file in base64
Supporto​

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


pullFolder​

Recupera una cartella dal file system del dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.pullFolder(path)
Parametri​
NomeTipoDettagli
pathstringpercorso di un'intera cartella sul dispositivo
Supporto​

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


toggleAirplaneMode​

Attiva o disattiva la modalità aereo sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleAirplaneMode()
Supporto​

Support for UiAutomator (4.2+)


toggleData​

Cambia lo stato del servizio dati.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleData()
Supporto​

Support for UiAutomator (4.2+)


toggleWiFi​

Cambia lo stato del servizio wifi.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleWiFi()
Supporto​

Support for UiAutomator (4.2+)


toggleLocationServices​

Cambia lo stato del servizio di localizzazione.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleLocationServices()
Supporto​

Support for UiAutomator (4.2+)


toggleNetworkSpeed​

Imposta la velocità di rete (solo Emulatore)

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleNetworkSpeed(netspeed)
Parametri​
NomeTipoDettagli
netspeedstringTipo di rete - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Supporto​

Support for UiAutomator (4.2+)


openNotifications​

Apri le notifiche Android (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.openNotifications()
Supporto​

Support for UiAutomator (4.2+)


startActivity​

Avvia un'attività Android fornendo il nome del pacchetto e il nome dell'attività.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Parametri​
NomeTipoDettagli
appPackagestringnome dell'app
appActivitystringnome dell'attività
appWaitPackage
opzionale
stringnome dell'app da attendere
appWaitActivity
opzionale
stringnome dell'attività da attendere
intentAction=android.intent.action.MAIN
opzionale
stringazione intent che verrà utilizzata per avviare l'attività
intentCategory=android.intent.category.LAUNCHER
opzionale
stringcategoria intent che verrà utilizzata per avviare l'attività
intentFlags=0x10200000
opzionale
stringflag che verranno utilizzati per avviare l'attività
optionalIntentArguments
opzionale
stringargomenti intent aggiuntivi che verranno utilizzati per avviare l'attività
dontStopAppOnReset
opzionale
stringnon interrompe il processo dell'app in fase di test, prima di avviare l'app utilizzando adb
Supporto​

Support for UiAutomator (4.2+)


getSystemBars​

Recupera informazioni sulla visibilità e i limiti delle barre di stato e di navigazione.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getSystemBars()
Restituisce​
  • <object[]> systemBars: Informazioni sulla visibilità e i limiti della barra di stato e di navigazione
Supporto​

Support for UiAutomator (4.2+)


getDeviceTime​

Ottieni l'orario sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getDeviceTime()
Restituisce​
  • <string> time: Orario sul dispositivo
Supporto​

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


getDisplayDensity​

Ottieni la densità dello schermo dal dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getDisplayDensity()
Restituisce​
  • <*>
Supporto​

Support for UiAutomator (4.2+)


touchId​

Simula un evento touch id (solo iOS Simulator). Per abilitare questa funzionalità, la capacità desiderata allowTouchIdEnroll deve essere impostata su true e il Simulator deve essere registrato. Quando imposti allowTouchIdEnroll su true, imposterà il Simulator come registrato di default. Lo stato di registrazione può essere attivato/disattivato. Questa chiamata funzionerà solo se il processo Appium o la sua applicazione principale (ad esempio Terminal.app o Appium.app) ha accesso all'accessibilità di Mac OS in Preferenze di Sistema > Sicurezza e Privacy > Privacy > Accessibilità.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchId(match)
Parametri​
NomeTipoDettagli
matchbooleanstiamo simulando un tocco riuscito (vero) o un tocco fallito (falso)
Supporto​

Support for XCUITest (9.3+)


toggleEnrollTouchId​

Attiva/disattiva il simulatore registrato per accettare touchId (solo iOS Simulator). Per abilitare questa funzionalità, la capacità desiderata allowTouchIdEnroll deve essere impostata su true. Quando allowTouchIdEnroll è impostato su true, il Simulator sarà registrato di default, e l'opzione 'Toggle Touch ID Enrollment' modifica lo stato di registrazione. Questa chiamata funzionerà solo se il processo Appium o la sua applicazione principale (ad esempio Terminal.app o Appium.app) ha accesso all'accessibilità di Mac OS in Preferenze di Sistema > Sicurezza e Privacy > Privacy > Accessibilità.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.toggleEnrollTouchId(enabled)
Parametri​
NomeTipoDettagli
enabled=true
opzionale
booleanuguale a true se la registrazione TouchID dovrebbe essere abilitata
Supporto​

Support for XCUITest (9.3+)


launchApp​

Avvia un'app sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

attenzione

Questo comando del protocollo è deprecato
Per iOS, utilizza driver.execute('mobile: launchApp', { ... }), e per Android, utilizza driver.execute('mobile: activateApp', { ... }).

Utilizzo​
driver.launchApp()
Supporto​

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


closeApp​

Chiude un'app sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

attenzione

Questo comando del protocollo è deprecato
Usa driver.execute('mobile: terminateApp', { ... }) invece

Utilizzo​
driver.closeApp()
Supporto​

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


background​

Invia l'app attualmente in esecuzione per questa sessione in background.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

attenzione

Questo comando del protocollo è deprecato
Usa driver.execute('mobile: backgroundApp', { ... }) invece

Utilizzo​
driver.background(seconds)
Parametri​
NomeTipoDettagli
seconds=nullnumber, nulltimeout per ripristinare l'app, se 'null' l'app non sarà ripristinata
Supporto​

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


endCoverage​

Ottieni i dati di copertura dei test.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.endCoverage(intent, path)
Parametri​
NomeTipoDettagli
intentstringintent da trasmettere
pathstringpercorso al file .ec
Supporto​

Support for UiAutomator (4.2+)


getStrings​

Ottieni le stringhe dell'app.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getStrings(language, stringFile)
Parametri​
NomeTipoDettagli
language
opzionale
stringcodice lingua
stringFile
opzionale
stringpercorso al file di stringa
Restituisce​
  • <object> appStrings: tutte le stringhe definite da un'app per la lingua e il nome file di stringhe specificati
Supporto​

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


setValueImmediate​

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.setValueImmediate(elementId, text)
Parametri​
NomeTipoDettagli
elementIdStringl'id di un elemento restituito in una precedente chiamata a Find Element(s)
textstringtesto da impostare a un elemento
Supporto​

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


replaceValue​

Sostituisci direttamente il valore dell'elemento.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.replaceValue(elementId, value)
Parametri​
NomeTipoDettagli
elementIdStringl'id di un elemento restituito in una precedente chiamata a Find Element(s)
valuestringvalore da sostituire sull'elemento
Supporto​

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


getSettings​

Recupera le impostazioni correnti sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getSettings()
Restituisce​
  • <object> settings: Hash JSON di tutte le impostazioni attualmente specificate, vedi API Settings
Supporto​

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


updateSettings​

Aggiorna l'impostazione corrente sul dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.updateSettings(settings)
Parametri​
NomeTipoDettagli
settingsobjectoggetto chiave/valore con le impostazioni da aggiornare
Supporto​

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


receiveAsyncResponse​

URL di callback per l'esecuzione asincrona di JavaScript.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.receiveAsyncResponse(response)
Parametri​
NomeTipoDettagli
responseobjectrisposta da ricevere sul dispositivo
Supporto​

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


gsmCall​

Effettua una chiamata GSM (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.gsmCall(phoneNumber, action)
Parametri​
NomeTipoDettagli
phoneNumberstringil numero di telefono da chiamare
actionstringL'azione - 'call', 'accept', 'cancel', 'hold'
Supporto​

Support for UiAutomator (4.2+)


gsmSignal​

Imposta la potenza del segnale GSM (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.gsmSignal(signalStrength, signalStrengh)
Parametri​
NomeTipoDettagli
signalStrengthstringpotenza del segnale nell'intervallo [0, 4]
signalStrengh
opzionale
stringpotenza del segnale nell'intervallo [0, 4]. Si prega di impostare anche questo parametro con lo stesso valore se si utilizza Appium v1.11.0 o inferiore (vedi https://github.com/appium/appium/issues/12234).
Supporto​

Support for UiAutomator (4.2+)


powerCapacity​

Imposta la percentuale della batteria (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.powerCapacity(percent)
Parametri​
NomeTipoDettagli
percentnumbervalore percentuale nell'intervallo [0, 100]
Supporto​

Support for UiAutomator (4.2+)


powerAC​

Imposta lo stato del caricabatterie a collegato o meno (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.powerAC(state)
Parametri​
NomeTipoDettagli
statestringimposta lo stato. on o off
Supporto​

Support for UiAutomator (4.2+)


gsmVoice​

Imposta lo stato della voce GSM (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.gsmVoice(state)
Parametri​
NomeTipoDettagli
statestringstato della voce GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Supporto​

Support for UiAutomator (4.2+)


sendSms​

Simula un messaggio SMS (solo Emulatore).

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.sendSms(phoneNumber, message)
Parametri​
NomeTipoDettagli
phoneNumberstringil numero di telefono a cui inviare l'SMS
messagestringil messaggio SMS
Supporto​

Support for UiAutomator (4.2+)


fingerPrint​

Autentica gli utenti utilizzando le scansioni delle impronte digitali sugli emulatori supportati.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.fingerPrint(fingerprintId)
Parametri​
NomeTipoDettagli
fingerprintIdnumberimpronte digitali memorizzate nel sistema Android Keystore (da 1 a 10)
Supporto​

Support for UiAutomator (4.2+)


setClipboard​

Imposta il contenuto degli appunti di sistema

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.setClipboard(content, contentType, label)
Parametri​
NomeTipoDettagli
contentstringIl contenuto effettivo degli appunti codificato in base64
contentType
opzionale
stringIl tipo di contenuto da ottenere. Plaintext, Image, URL. Android supporta solo plaintext
label
opzionale
stringEtichetta dei dati degli appunti per Android
Restituisce​
  • <string> response: Risposta dal server Appium
Supporto​

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


getClipboard​

Ottieni il contenuto degli appunti di sistema

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getClipboard(contentType)
Parametri​
NomeTipoDettagli
contentType
opzionale
stringIl tipo di contenuto da ottenere. Plaintext, Image, URL. Android supporta solo plaintext
Restituisce​
  • <string> response: Contenuto degli appunti come stringa codificata in base64 o una stringa vuota se gli appunti sono vuoti
Supporto​

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


touchPerform​

Questa funzionalità è disponibile solo all'interno di un contesto nativo. 'Touch Perform' funziona in modo simile alle altre interazioni touch singole, tranne che questa consente di concatenare più di un'azione touch come un unico comando. Questo è utile perché i comandi Appium vengono inviati tramite la rete e c'è latenza tra i comandi. Questa latenza può rendere impossibili certe interazioni touch perché alcune interazioni devono essere eseguite in una sequenza. Il trascinamento verticale, ad esempio, richiede di premere, spostarsi su una coordinata y diversa e poi rilasciare. Perché funzioni, non ci può essere un ritardo tra le interazioni.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchPerform(actions)
Parametri​
NomeTipoDettagli
actionsobject[]Il tipo di azione da eseguire (ad esempio moveTo, release, press, tap, wait)
Esempio​
// do a horizontal swipe by percentage
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: {},
},
]);
Supporto​

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


multiTouchPerform​

Questa funzionalità è disponibile solo all'interno di un contesto nativo. Esegue una sequenza di azioni multi-touch.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.multiTouchPerform(actions)
Parametri​
NomeTipoDettagli
actionsobject[]Il tipo di azione da eseguire (ad esempio moveTo, release, press, tap, wait)
Supporto​

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


executeDriverScript​

Questo comando ti permette di specificare uno script WebdriverIO come stringa e trasmetterlo al server Appium per l'esecuzione locale sul server stesso. Questo approccio aiuta a minimizzare la potenziale latenza associata a ogni comando. Per utilizzare questo comando con Appium 2.0, è necessario avere installato il plugin execute-driver-plugin.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.executeDriverScript(script, type, timeout)
Parametri​
NomeTipoDettagli
scriptstringLo script da eseguire. Ha accesso a un oggetto 'driver' che rappresenta una sessione WebdriverIO collegata al server corrente.
type
opzionale
stringIl linguaggio/framework utilizzato nello script. Attualmente, solo 'webdriverio' è supportato ed è il valore predefinito.
timeout
opzionale
numberIl numero di millisecondi per cui lo script dovrebbe essere autorizzato a funzionare prima di essere terminato dal server Appium. Il valore predefinito è l'equivalente di 1 ora.
Restituisce​
  • <object> result: Un oggetto contenente due campi: 'result', che è il valore di ritorno dello script stesso, e 'logs', che contiene 3 campi interni, 'log', 'warn' e 'error', che contengono un array di stringhe registrate da console.log, console.warn e console.error nell'esecuzione dello script.

getEvents​

Ottieni gli eventi memorizzati nel server appium.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getEvents(type)
Parametri​
NomeTipoDettagli
typestring[]Ottieni eventi filtrati con il tipo se il tipo è fornito.
Restituisce​
  • <object> result: Un hash JSON di eventi come {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Supporto​

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


logEvent​

Memorizza un evento personalizzato.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.logEvent(vendor, event)
Parametri​
NomeTipoDettagli
vendorstringIl nome del fornitore. Sarà vendor in vendor:event.
eventstringIl nome dell'evento. Sarà event in vendor:event.
Supporto​

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


compareImages​

Questa funzionalità conduce confronti di immagini utilizzando le capacità del framework OpenCV. Si noti che per far funzionare questa funzionalità, sia il framework OpenCV che il modulo opencv4nodejs devono essere installati sulla macchina dove è operativo il server Appium. Inoltre, sarà necessario avere installato il plugin images-plugin per utilizzare questa funzionalità con Appium 2.0.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.compareImages(mode, firstImage, secondImage, options)
Parametri​
NomeTipoDettagli
mode=matchFeaturesstringUna delle possibili modalità di confronto: 'matchFeatures', 'getSimilarity', 'matchTemplate'. 'matchFeatures' è il valore predefinito.
firstImagestringDati dell'immagine. Tutti i formati di immagine che la libreria OpenCV stessa accetta sono supportati.
secondImagestringDati dell'immagine. Tutti i formati di immagine che la libreria OpenCV stessa accetta sono supportati.
options=[object Object]objectIl contenuto di questo dizionario dipende dal valore effettivo di mode. Consultare la documentazione sul modulo appium-support per maggiori dettagli.
Restituisce​
  • <object> result: Il contenuto del dizionario risultante dipende dai valori effettivi di mode e options. Consultare la documentazione sul modulo appium-support per maggiori dettagli.

implicitWait​

Imposta la quantità di tempo che il driver dovrebbe attendere durante la ricerca degli elementi. Durante la ricerca di un singolo elemento, il driver dovrebbe interrogare la pagina fino a quando un elemento viene trovato o il timeout scade, a seconda di quale evento si verifica per primo. Durante la ricerca di più elementi, il driver dovrebbe interrogare la pagina fino a quando almeno un elemento viene trovato o il timeout scade, momento in cui dovrebbe restituire un elenco vuoto. Se questo comando non viene mai inviato, il driver dovrebbe impostare un'attesa implicita di 0ms di default.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.implicitWait(ms)
Parametri​
NomeTipoDettagli
msnumberLa quantità di tempo, in millisecondi, da attendere su un elemento.
Supporto​

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


getLocationInView​

Determina la posizione di un elemento sullo schermo dopo che è stato fatto scorrere in vista.

Nota: Questo è considerato un comando interno e dovrebbe essere utilizzato solo per determinare la posizione di un elemento per generare correttamente eventi nativi.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getLocationInView(elementId)
Parametri​
NomeTipoDettagli
elementIdStringID dell'elemento a cui indirizzare il comando
Restituisce​
  • <Object> location: Le coordinate X e Y dell'elemento sulla pagina.
Supporto​

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


sendKeys​

Invia una sequenza di tasti all'elemento attivo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.sendKeys(value)
Parametri​
NomeTipoDettagli
valuestring[]La sequenza di tasti da digitare. Deve essere fornito un array.
Supporto​

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


availableIMEEngines​

Elenca tutti i motori disponibili sulla macchina. Per utilizzare un motore, deve essere presente in questo elenco.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.availableIMEEngines()
Restituisce​
  • <String[]> engines: Un elenco di motori disponibili
Supporto​

Support for UiAutomator (4.2+)


getActiveIMEEngine​

Ottieni il nome del motore IME attivo. La stringa del nome è specifica della piattaforma.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getActiveIMEEngine()
Restituisce​
  • <String> engine: Il nome del motore IME attivo
Supporto​

Support for UiAutomator (4.2+)


isIMEActivated​

Indica se l'input IME è attivo al momento

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.isIMEActivated()
Restituisce​
  • <Boolean> isActive: Vero se l'input IME è disponibile e attualmente attivo, falso altrimenti
Supporto​

Support for UiAutomator (4.2+)


deactivateIMEEngine​

Disattiva il motore IME attualmente attivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.deactivateIMEEngine()
Supporto​

Support for UiAutomator (4.2+)


activateIMEEngine​

Attiva un motore che è disponibile

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.activateIMEEngine(engine)
Parametri​
NomeTipoDettagli
enginestringnome del motore da attivare
Supporto​

Support for UiAutomator (4.2+)


asyncScriptTimeout​

Imposta la quantità di tempo, in millisecondi, che gli script asincroni eseguiti da /session/:sessionId/execute_async possono essere eseguiti prima di essere interrotti e un errore Timeout viene restituito al client.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.asyncScriptTimeout(ms)
Parametri​
NomeTipoDettagli
msnumberLa quantità di tempo, in millisecondi, che i comandi limitati nel tempo possono essere eseguiti
Supporto​

Support for XCUITest (9.3+)


submit​

Invia un elemento form.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.submit(elementId)
Parametri​
NomeTipoDettagli
elementIdStringID dell'elemento form da inviare
Supporto​

Support for XCUITest (9.3+)


getElementSize​

Determina la dimensione di un elemento in pixel. La dimensione sarà restituita come un oggetto JSON con le proprietà width e height.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getElementSize(elementId)
Parametri​
NomeTipoDettagli
elementIdStringID dell'elemento a cui indirizzare il comando
Restituisce​
  • <Object> size: La larghezza e l'altezza dell'elemento, in pixel.
Supporto​

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


getElementLocation​

Determina la posizione di un elemento sulla pagina. Il punto (0, 0) si riferisce all'angolo in alto a sinistra della pagina. Le coordinate dell'elemento vengono restituite come un oggetto JSON con le proprietà x e y.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getElementLocation(elementId)
Parametri​
NomeTipoDettagli
elementIdStringID dell'elemento a cui indirizzare il comando
Restituisce​
  • <Object> location: Le coordinate X e Y dell'elemento sulla pagina.
Supporto​

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


touchClick​

Tap singolo sul dispositivo abilitato al tocco.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchClick(element)
Parametri​
NomeTipoDettagli
elementstringID dell'elemento su cui fare un singolo tap.
Supporto​

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


touchDown​

Dito giù sullo schermo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchDown(x, y)
Parametri​
NomeTipoDettagli
xnumbercoordinata x sullo schermo
ynumbercoordinata y sullo schermo
Supporto​

Support for UiAutomator (4.2+)


touchUp​

Dito su sullo schermo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchUp(x, y)
Parametri​
NomeTipoDettagli
xnumbercoordinata x sullo schermo
ynumbercoordinata y sullo schermo
Supporto​

Support for UiAutomator (4.2+)


touchMove​

Movimento del dito sullo schermo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchMove(x, y)
Parametri​
NomeTipoDettagli
xnumbercoordinata x sullo schermo
ynumbercoordinata y sullo schermo
Supporto​

Support for UiAutomator (4.2+)


touchLongClick​

Pressione prolungata sullo schermo touch utilizzando gli eventi di movimento delle dita.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchLongClick(element)
Parametri​
NomeTipoDettagli
elementstringID dell'elemento su cui fare una pressione prolungata
Supporto​

Support for UiAutomator (4.2+)


touchFlick​

Sfoglia sullo schermo touch utilizzando gli eventi di movimento delle dita. Questo comando di scorrimento inizia in una posizione particolare dello schermo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Parametri​
NomeTipoDettagli
xoffset
opzionale
numberl'offset x in pixel da scorrere
yoffset
opzionale
numberl'offset y in pixel da scorrere
element
opzionale
stringID dell'elemento da cui inizia lo scorrimento
speed
opzionale
numberla velocità in pixel al secondo
xspeed
opzionale
numberla velocità x in pixel al secondo
yspeed
opzionale
numberla velocità y in pixel al secondo
Supporto​

Support for UiAutomator (4.2+)


getOrientation​

Ottieni l'orientamento attuale del dispositivo.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getOrientation()
Restituisce​
  • <String> orientation: L'orientamento corrente corrispondente a un valore definito in ScreenOrientation: LANDSCAPE|PORTRAIT.
Supporto​

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


setOrientation​

Imposta l'orientamento del dispositivo

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.setOrientation(orientation)
Parametri​
NomeTipoDettagli
orientationstringil nuovo orientamento del browser come definito in ScreenOrientation: LANDSCAPE|PORTRAIT
Supporto​

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


getLogs​

Ottieni il log per un dato tipo di log. Il buffer del log viene reimpostato dopo ogni richiesta.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getLogs(type)
Parametri​
NomeTipoDettagli
typestringil tipo di log
Restituisce​
  • <Object[]> logs: L'elenco delle voci di log.
Supporto​

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


getLogTypes​

Ottieni i tipi di log disponibili.

Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.

Utilizzo​
driver.getLogTypes()
Restituisce​
  • <String[]> logTypes: L'elenco dei tipi di log disponibili.
Supporto​

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

Welcome! How can I help?

WebdriverIO AI Copilot