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
| Nome | Tipo | Dettagli |
|---|---|---|
name | string | una 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
lock
Blocca il dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.lock(seconds)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
secondsopzionale | number | per quanto tempo bloccare lo schermo (solo iOS) |
Supporto
unlock
Sblocca il dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.unlock()
Supporto
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
startRecordingScreen
Inizia a registrare lo schermo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.startRecordingScreen(options)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
optionsopzionale | object | parametri 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
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
| Nome | Tipo | Dettagli |
|---|---|---|
remotePathopzionale | string | Il 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. |
usernameopzionale | string | Il nome utente per l'autenticazione remota. |
passwordopzionale | string | La password per l'autenticazione remota. |
methodopzionale | string | Il 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
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
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
| Nome | Tipo | Dettagli |
|---|---|---|
packageName | string | il nome del pacchetto dell'applicazione |
dataType | string | il tipo di stato del sistema che si desidera leggere. Dovrebbe essere uno dei tipi di dati sulle prestazioni supportati |
dataReadTimeoutopzionale | number | il 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
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
| Nome | Tipo | Dettagli |
|---|---|---|
keycode | number | keycode da premere |
metastateopzionale | number | metastate con cui premere il keycode |
flagsopzionale | number | flags per la pressione del tasto |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
keycode | number | keycode da premere sul dispositivo |
metastateopzionale | number | metastate per la pressione del tasto |
flagsopzionale | number | flags per la pressione del tasto |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
keycode | string | keycode da premere |
metastateopzionale | string | metastate con cui premere il keycode |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
x | number | offset x da utilizzare per il centro del gesto di rotazione |
y | number | offset y da utilizzare per il centro del gesto di rotazione |
z | number | offset z da utilizzare per il centro del gesto di rotazione |
Supporto
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
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
installApp
Installa l'app data sul dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.installApp(appPath)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
appPath | string | percorso del file .apk dell'applicazione |
Supporto
activateApp
Attiva l'app data sul dispositivo
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.activateApp(appId)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
appId | string | ID dell'app (ID del pacchetto per Android, ID del bundle per iOS) |
Supporto
removeApp
Rimuove un'app dal dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.removeApp(appId)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
appId | string | ID dell'app (ID del pacchetto per Android, ID del bundle per iOS) |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
appId | string | ID dell'app (ID del pacchetto per Android, ID del bundle per iOS) |
optionsopzionale | object | Opzioni del comando. Ad esempio "timeout": (Solo Android) Timeout per riprovare a terminare l'app (vedi altro nella documentazione di Appium) |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
appId | string | ID dell'app (ID del pacchetto per Android, ID del bundle per iOS) |
Restituisce
- <boolean>
isAppInstalled: Restituisce vero se installata, falso se non lo è
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
appId | string | ID 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
hideKeyboard
Nascondi la tastiera.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
strategyopzionale | string | strategia per nascondere la tastiera (solo UIAutomation), strategie disponibili - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default' |
keyopzionale | string | valore del tasto se la strategia è 'pressKey' |
keyCodeopzionale | string | codice del tasto se la strategia è 'pressKey' |
keyNameopzionale | string | nome del tasto se la strategia è 'pressKey' |
Supporto
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
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
| Nome | Tipo | Dettagli |
|---|---|---|
path | string | percorso dove installare i dati |
data | string | contenuto del file in base64 |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
path | string | percorso sul dispositivo da cui prelevare il file |
Restituisce
- <string>
response: Contenuto del file in base64
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
path | string | percorso di un'intera cartella sul dispositivo |
Supporto
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
toggleData
Cambia lo stato del servizio dati.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.toggleData()
Supporto
toggleWiFi
Cambia lo stato del servizio wifi.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.toggleWiFi()
Supporto
toggleLocationServices
Cambia lo stato del servizio di localizzazione.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.toggleLocationServices()
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
netspeed | string | Tipo di rete - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo' |
Supporto
openNotifications
Apri le notifiche Android (solo Emulatore).
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.openNotifications()
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
appPackage | string | nome dell'app |
appActivity | string | nome dell'attività |
appWaitPackageopzionale | string | nome dell'app da attendere |
appWaitActivityopzionale | string | nome dell'attività da attendere |
intentAction=android.intent.action.MAINopzionale | string | azione intent che verrà utilizzata per avviare l'attività |
intentCategory=android.intent.category.LAUNCHERopzionale | string | categoria intent che verrà utilizzata per avviare l'attività |
intentFlags=0x10200000opzionale | string | flag che verranno utilizzati per avviare l'attività |
optionalIntentArgumentsopzionale | string | argomenti intent aggiuntivi che verranno utilizzati per avviare l'attività |
dontStopAppOnResetopzionale | string | non interrompe il processo dell'app in fase di test, prima di avviare l'app utilizzando adb |
Supporto
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
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
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
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
| Nome | Tipo | Dettagli |
|---|---|---|
match | boolean | stiamo simulando un tocco riuscito (vero) o un tocco fallito (falso) |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
enabled=trueopzionale | boolean | uguale a true se la registrazione TouchID dovrebbe essere abilitata |
Supporto
launchApp
Avvia un'app sul dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Questo comando del protocollo è deprecato
Per iOS, utilizza driver.execute('mobile: launchApp', { ... }), e per Android, utilizza driver.execute('mobile: activateApp', { ... }).
Utilizzo
driver.launchApp()
Supporto
closeApp
Chiude un'app sul dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Questo comando del protocollo è deprecato
Usa driver.execute('mobile: terminateApp', { ... }) invece
Utilizzo
driver.closeApp()
Supporto
background
Invia l'app attualmente in esecuzione per questa sessione in background.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Questo comando del protocollo è deprecato
Usa driver.execute('mobile: backgroundApp', { ... }) invece
Utilizzo
driver.background(seconds)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
seconds=null | number, null | timeout per ripristinare l'app, se 'null' l'app non sarà ripristinata |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
intent | string | intent da trasmettere |
path | string | percorso al file .ec |
Supporto
getStrings
Ottieni le stringhe dell'app.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.getStrings(language, stringFile)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
languageopzionale | string | codice lingua |
stringFileopzionale | string | percorso 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
setValueImmediate
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.setValueImmediate(elementId, text)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | l'id di un elemento restituito in una precedente chiamata a Find Element(s) |
text | string | testo da impostare a un elemento |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | l'id di un elemento restituito in una precedente chiamata a Find Element(s) |
value | string | valore da sostituire sull'elemento |
Supporto
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
updateSettings
Aggiorna l'impostazione corrente sul dispositivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.updateSettings(settings)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
settings | object | oggetto chiave/valore con le impostazioni da aggiornare |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
response | object | risposta da ricevere sul dispositivo |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
phoneNumber | string | il numero di telefono da chiamare |
action | string | L'azione - 'call', 'accept', 'cancel', 'hold' |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
signalStrength | string | potenza del segnale nell'intervallo [0, 4] |
signalStrenghopzionale | string | potenza 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
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
| Nome | Tipo | Dettagli |
|---|---|---|
percent | number | valore percentuale nell'intervallo [0, 100] |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
state | string | imposta lo stato. on o off |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
state | string | stato della voce GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on' |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
phoneNumber | string | il numero di telefono a cui inviare l'SMS |
message | string | il messaggio SMS |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
fingerprintId | number | impronte digitali memorizzate nel sistema Android Keystore (da 1 a 10) |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
content | string | Il contenuto effettivo degli appunti codificato in base64 |
contentTypeopzionale | string | Il tipo di contenuto da ottenere. Plaintext, Image, URL. Android supporta solo plaintext |
labelopzionale | string | Etichetta dei dati degli appunti per Android |
Restituisce
- <string>
response: Risposta dal server Appium
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
contentTypeopzionale | string | Il 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
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
| Nome | Tipo | Dettagli |
|---|---|---|
actions | object[] | 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
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
| Nome | Tipo | Dettagli |
|---|---|---|
actions | object[] | Il tipo di azione da eseguire (ad esempio moveTo, release, press, tap, wait) |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
script | string | Lo script da eseguire. Ha accesso a un oggetto 'driver' che rappresenta una sessione WebdriverIO collegata al server corrente. |
typeopzionale | string | Il linguaggio/framework utilizzato nello script. Attualmente, solo 'webdriverio' è supportato ed è il valore predefinito. |
timeoutopzionale | number | Il 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
| Nome | Tipo | Dettagli |
|---|---|---|
type | string[] | 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
logEvent
Memorizza un evento personalizzato.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.logEvent(vendor, event)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
vendor | string | Il nome del fornitore. Sarà vendor in vendor:event. |
event | string | Il nome dell'evento. Sarà event in vendor:event. |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
mode=matchFeatures | string | Una delle possibili modalità di confronto: 'matchFeatures', 'getSimilarity', 'matchTemplate'. 'matchFeatures' è il valore predefinito. |
firstImage | string | Dati dell'immagine. Tutti i formati di immagine che la libreria OpenCV stessa accetta sono supportati. |
secondImage | string | Dati dell'immagine. Tutti i formati di immagine che la libreria OpenCV stessa accetta sono supportati. |
options=[object Object] | object | Il 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 dimodeeoptions. Consultare la documentazione sul moduloappium-supportper 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
| Nome | Tipo | Dettagli |
|---|---|---|
ms | number | La quantità di tempo, in millisecondi, da attendere su un elemento. |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | ID dell'elemento a cui indirizzare il comando |
Restituisce
- <Object>
location: Le coordinate X e Y dell'elemento sulla pagina.
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
value | string[] | La sequenza di tasti da digitare. Deve essere fornito un array. |
Supporto
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
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
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
deactivateIMEEngine
Disattiva il motore IME attualmente attivo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.deactivateIMEEngine()
Supporto
activateIMEEngine
Attiva un motore che è disponibile
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.activateIMEEngine(engine)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
engine | string | nome del motore da attivare |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
ms | number | La quantità di tempo, in millisecondi, che i comandi limitati nel tempo possono essere eseguiti |
Supporto
submit
Invia un elemento form.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.submit(elementId)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | ID dell'elemento form da inviare |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | ID dell'elemento a cui indirizzare il comando |
Restituisce
- <Object>
size: La larghezza e l'altezza dell'elemento, in pixel.
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
elementId | String | ID dell'elemento a cui indirizzare il comando |
Restituisce
- <Object>
location: Le coordinate X e Y dell'elemento sulla pagina.
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
element | string | ID dell'elemento su cui fare un singolo tap. |
Supporto
touchDown
Dito giù sullo schermo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.touchDown(x, y)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
x | number | coordinata x sullo schermo |
y | number | coordinata y sullo schermo |
Supporto
touchUp
Dito su sullo schermo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.touchUp(x, y)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
x | number | coordinata x sullo schermo |
y | number | coordinata y sullo schermo |
Supporto
touchMove
Movimento del dito sullo schermo.
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.touchMove(x, y)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
x | number | coordinata x sullo schermo |
y | number | coordinata y sullo schermo |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
element | string | ID dell'elemento su cui fare una pressione prolungata |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
xoffsetopzionale | number | l'offset x in pixel da scorrere |
yoffsetopzionale | number | l'offset y in pixel da scorrere |
elementopzionale | string | ID dell'elemento da cui inizia lo scorrimento |
speedopzionale | number | la velocità in pixel al secondo |
xspeedopzionale | number | la velocità x in pixel al secondo |
yspeedopzionale | number | la velocità y in pixel al secondo |
Supporto
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
setOrientation
Imposta l'orientamento del dispositivo
Comando Appium. Maggiori dettagli possono essere trovati nella documentazione ufficiale del protocollo.
Utilizzo
driver.setOrientation(orientation)
Parametri
| Nome | Tipo | Dettagli |
|---|---|---|
orientation | string | il nuovo orientamento del browser come definito in ScreenOrientation: LANDSCAPE|PORTRAIT |
Supporto
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
| Nome | Tipo | Dettagli |
|---|---|---|
type | string | il tipo di log |
Restituisce
- <Object[]>
logs: L'elenco delle voci di log.
Supporto
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