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