Pular para o conteúdo principal

Appium

getAppiumContext

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getAppiumContext()
Retorna
  • <Context> context: uma string representando o contexto atual ou null representando 'sem contexto'

switchAppiumContext

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.switchAppiumContext(name)
Parâmetros
NomeTipoDetalhes
namestringuma string representando um contexto disponível

getAppiumContexts

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getAppiumContexts()
Retorna
  • <Context[]> contexts: um array de strings representando contextos disponíveis, por exemplo 'WEBVIEW', ou 'NATIVE'

shake

Executa uma ação de agitar no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.shake()
Suporte

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


lock

Bloqueia o dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.lock(seconds)
Parâmetros
NomeTipoDetalhes
seconds
opcional
numberpor quanto tempo bloquear a tela (apenas iOS)
Suporte

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


unlock

Desbloqueia o dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.unlock()
Suporte

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


isLocked

Verifica se o dispositivo está bloqueado ou não.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.isLocked()
Retorna
  • <boolean> isLocked: Verdadeiro se o dispositivo estiver bloqueado, falso se não estiver
Suporte

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


startRecordingScreen

Inicia a gravação da tela.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.startRecordingScreen(options)
Parâmetros
NomeTipoDetalhes
options
opcional
objectparâmetros de comando que podem conter chaves como: remotePath, username, password, method, forceRestart, timeLimit, videoType, videoQuality, videoFps, bitRate, videoSize, bugReport (veja mais descrições nos documentos do Appium)
Suporte

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


stopRecordingScreen

Para a gravação da tela

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.stopRecordingScreen(remotePath, username, password, method)
Parâmetros
NomeTipoDetalhes
remotePath
opcional
stringO caminho para o local remoto, onde o vídeo resultante deve ser enviado. Os seguintes protocolos são suportados http/https, ftp. Esta opção só tem efeito se houver processo de gravação de tela em andamento e o parâmetro forceRestart não estiver definido como true. Valor de string nula ou vazia (configuração padrão) significa que o conteúdo do arquivo resultante deve ser codificado como Base64.
username
opcional
stringO nome do usuário para a autenticação remota.
password
opcional
stringA senha para a autenticação remota.
method
opcional
stringO nome do método de upload multipart http. O 'PUT' é usado por padrão.
Retorna
  • <string> response: String codificada em Base64. Se remote_path estiver definido, a resposta é uma string vazia
Suporte

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


getPerformanceDataTypes

Retorna os tipos de informação do estado do sistema que são suportados para leitura, como cpu, memória, tráfego de rede e bateria.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getPerformanceDataTypes()
Retorna
  • <string[]> performanceTypes: Os tipos de dados de desempenho disponíveis (cpuinfo|batteryinfo|networkinfo|memoryinfo)
Suporte

Support for UiAutomator (4.2+)


getPerformanceData

Retorna as informações do estado do sistema que são suportadas para leitura, como cpu, memória, tráfego de rede e bateria.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getPerformanceData(packageName, dataType, dataReadTimeout)
Parâmetros
NomeTipoDetalhes
packageNamestringo nome do pacote da aplicação
dataTypestringo tipo de estado do sistema que deseja ler. Deve ser um dos tipos de dados de desempenho suportados
dataReadTimeout
opcional
numbero número de tentativas de leitura
Retorna
  • <string[]> performanceData: O tipo de informação do estado do sistema que é suportado para leitura, como cpu, memória, tráfego de rede e bateria
Suporte

Support for UiAutomator (4.2+)


pressKeyCode

Pressiona uma tecla específica no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.pressKeyCode(keycode, metastate, flags)
Parâmetros
NomeTipoDetalhes
keycodenumbercódigo da tecla a ser pressionada
metastate
opcional
numberestado meta para pressionar o código da tecla
flags
opcional
numberflags para o pressionamento de tecla
Suporte

Support for UiAutomator (4.2+)


longPressKeyCode

Pressiona e segura um código de tecla específico no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.longPressKeyCode(keycode, metastate, flags)
Parâmetros
NomeTipoDetalhes
keycodenumbercódigo da tecla a ser pressionada no dispositivo
metastate
opcional
numbermetastate para o pressionamento de tecla
flags
opcional
numberflags para o pressionamento de tecla
Suporte

Support for UiAutomator (4.2+)


sendKeyEvent

Envia um código de tecla para o dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.sendKeyEvent(keycode, metastate)
Parâmetros
NomeTipoDetalhes
keycodestringcódigo da tecla a ser pressionada
metastate
opcional
stringestado meta para pressionar o código da tecla
Suporte

Support for UiAutomator (4.2+)


rotateDevice

Gira o dispositivo em três dimensões.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.rotateDevice(x, y, z)
Parâmetros
NomeTipoDetalhes
xnumberoffset x a ser usado para o centro do gesto de rotação
ynumberoffset y a ser usado para o centro do gesto de rotação
znumberoffset z a ser usado para o centro do gesto de rotação
Suporte

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


getCurrentActivity

Obtém o nome da atividade atual do Android.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getCurrentActivity()
Retorna
  • <string> activity: Nome da atividade atual
Suporte

Support for UiAutomator (4.2+)


getCurrentPackage

Obtém o nome do pacote atual do Android.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getCurrentPackage()
Retorna
  • <string> package: Nome do pacote atual
Suporte

Support for UiAutomator (4.2+)


installApp

Instala o aplicativo fornecido no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.installApp(appPath)
Parâmetros
NomeTipoDetalhes
appPathstringcaminho para o arquivo .apk da aplicação
Suporte

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


activateApp

Ativa o aplicativo fornecido no dispositivo

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.activateApp(appId)
Parâmetros
NomeTipoDetalhes
appIdstringID do aplicativo (ID do pacote para Android, ID do pacote para iOS)
Suporte

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


removeApp

Remove um aplicativo do dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.removeApp(appId)
Parâmetros
NomeTipoDetalhes
appIdstringID do aplicativo (ID do pacote para Android, ID do pacote para iOS)
Suporte

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


terminateApp

Encerra o aplicativo fornecido no dispositivo

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.terminateApp(appId, options)
Parâmetros
NomeTipoDetalhes
appIdstringID do aplicativo (ID do pacote para Android, ID do pacote para iOS)
options
opcional
objectOpções de comando. Por exemplo, "timeout": (Apenas Android) Tempo limite para tentar encerrar o aplicativo novamente (veja mais nos documentos do Appium)
Suporte

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


isAppInstalled

Verifica se o aplicativo especificado está instalado no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.isAppInstalled(appId)
Parâmetros
NomeTipoDetalhes
appIdstringID do aplicativo (ID do pacote para Android, ID do pacote para iOS)
Retorna
  • <boolean> isAppInstalled: Retorna verdadeiro se instalado, falso se não
Suporte

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


queryAppState

Obtém o status do aplicativo fornecido no dispositivo

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.queryAppState(appId)
Parâmetros
NomeTipoDetalhes
appIdstringID do aplicativo (ID do pacote para Android, ID do pacote para iOS)
Retorna
  • <number> appStatus: 0 não está instalado. 1 não está em execução. 2 está em execução em segundo plano ou suspenso. 3 está em execução em segundo plano. 4 está em execução em primeiro plano
Suporte

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


hideKeyboard

Oculta o teclado virtual.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.hideKeyboard(strategy, key, keyCode, keyName)
Parâmetros
NomeTipoDetalhes
strategy
opcional
stringestratégia para ocultar o teclado (apenas UIAutomation), estratégias disponíveis - 'press', 'pressKey', 'swipeDown', 'tapOut', 'tapOutside', 'default'
key
opcional
stringvalor da tecla se a estratégia for 'pressKey'
keyCode
opcional
stringcódigo da tecla se a estratégia for 'pressKey'
keyName
opcional
stringnome da tecla se a estratégia for 'pressKey'
Suporte

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


isKeyboardShown

Verifica se o teclado virtual está visível ou não.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.isKeyboardShown()
Retorna
  • <boolean> isKeyboardShown: Verdadeiro se o teclado estiver visível
Suporte

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


pushFile

Coloca um arquivo no dispositivo em um local específico.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.pushFile(path, data)
Parâmetros
NomeTipoDetalhes
pathstringcaminho para instalar os dados
datastringconteúdo do arquivo em base64
Suporte

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


pullFile

Recupera um arquivo do sistema de arquivos do dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.pullFile(path)
Parâmetros
NomeTipoDetalhes
pathstringcaminho no dispositivo para extrair o arquivo
Retorna
  • <string> response: Conteúdo do arquivo em base64
Suporte

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


pullFolder

Recupera uma pasta do sistema de arquivos do dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.pullFolder(path)
Parâmetros
NomeTipoDetalhes
pathstringcaminho para uma pasta inteira no dispositivo
Suporte

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


toggleAirplaneMode

Ativa/desativa o modo avião no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleAirplaneMode()
Suporte

Support for UiAutomator (4.2+)


toggleData

Muda o estado do serviço de dados.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleData()
Suporte

Support for UiAutomator (4.2+)


toggleWiFi

Muda o estado do serviço de wifi.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleWiFi()
Suporte

Support for UiAutomator (4.2+)


toggleLocationServices

Muda o estado do serviço de localização.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleLocationServices()
Suporte

Support for UiAutomator (4.2+)


toggleNetworkSpeed

Define a velocidade da rede (apenas Emulador)

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleNetworkSpeed(netspeed)
Parâmetros
NomeTipoDetalhes
netspeedstringTipo de rede - 'full','gsm', 'edge', 'hscsd', 'gprs', 'umts', 'hsdpa', 'lte', 'evdo'
Suporte

Support for UiAutomator (4.2+)


openNotifications

Abre as notificações do Android (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.openNotifications()
Suporte

Support for UiAutomator (4.2+)


startActivity

Inicia uma atividade do Android fornecendo o nome do pacote e o nome da atividade.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.startActivity(appPackage, appActivity, appWaitPackage, appWaitActivity, intentAction, intentCategory, intentFlags, optionalIntentArguments, dontStopAppOnReset)
Parâmetros
NomeTipoDetalhes
appPackagestringnome do aplicativo
appActivitystringnome da atividade
appWaitPackage
opcional
stringnome do aplicativo a aguardar
appWaitActivity
opcional
stringnome da atividade a aguardar
intentAction=android.intent.action.MAIN
opcional
stringação de intent que será usada para iniciar a atividade
intentCategory=android.intent.category.LAUNCHER
opcional
stringcategoria de intent que será usada para iniciar a atividade
intentFlags=0x10200000
opcional
stringflags que serão usados para iniciar a atividade
optionalIntentArguments
opcional
stringargumentos adicionais de intent que serão usados para iniciar a atividade
dontStopAppOnReset
opcional
stringnão para o processo do aplicativo em teste, antes de iniciar o aplicativo usando adb
Suporte

Support for UiAutomator (4.2+)


getSystemBars

Recupera informações de visibilidade e limites das barras de status e navegação.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getSystemBars()
Retorna
  • <object[]> systemBars: Informações sobre visibilidade e limites das barras de status e navegação
Suporte

Support for UiAutomator (4.2+)


getDeviceTime

Obtém a hora no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getDeviceTime()
Retorna
  • <string> time: Hora no dispositivo
Suporte

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


getDisplayDensity

Obtém a densidade de exibição do dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getDisplayDensity()
Retorna
  • <*>
Suporte

Support for UiAutomator (4.2+)


touchId

Simula um evento de touch id (apenas Simulador iOS). Para habilitar este recurso, a capacidade desejada allowTouchIdEnroll deve ser definida como true e o Simulador deve estar registrado. Quando você define allowTouchIdEnroll como true, ele configurará o Simulador para ser registrado por padrão. O estado de registro pode ser alternado. Esta chamada só funcionará se o processo Appium ou seu aplicativo pai (por exemplo, Terminal.app ou Appium.app) tiver acesso à acessibilidade do Mac OS na lista Preferências do Sistema > Segurança e Privacidade > Privacidade > Acessibilidade.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchId(match)
Parâmetros
NomeTipoDetalhes
matchbooleanestamos simulando um toque bem-sucedido (true) ou um toque com falha (false)
Suporte

Support for XCUITest (9.3+)


toggleEnrollTouchId

Alterna o simulador sendo registrado para aceitar touchId (apenas Simulador iOS). Para habilitar este recurso, a capacidade desejada allowTouchIdEnroll deve ser definida como true. Quando allowTouchIdEnroll é definido como true, o Simulador será registrado por padrão, e o 'Toggle Touch ID Enrollment' muda o estado de registro. Esta chamada só funcionará se o processo Appium ou seu aplicativo pai (por exemplo, Terminal.app ou Appium.app) tiver acesso à acessibilidade do Mac OS na lista Preferências do Sistema > Segurança e Privacidade > Privacidade > Acessibilidade.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.toggleEnrollTouchId(enabled)
Parâmetros
NomeTipoDetalhes
enabled=true
opcional
booleanigual a true se o registro TouchID deve ser habilitado
Suporte

Support for XCUITest (9.3+)


launchApp

Inicia um aplicativo no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

cuidado

Este comando de protocolo está obsoleto
Para iOS, utilize driver.execute('mobile: launchApp', { ... }), e para Android, utilize driver.execute('mobile: activateApp', { ... }).

Uso
driver.launchApp()
Suporte

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


closeApp

Fecha um aplicativo no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

cuidado

Este comando de protocolo está obsoleto
Use driver.execute('mobile: terminateApp', { ... }) em vez disso

Uso
driver.closeApp()
Suporte

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


background

Envia o aplicativo em execução atual para esta sessão para o segundo plano.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

cuidado

Este comando de protocolo está obsoleto
Use driver.execute('mobile: backgroundApp', { ... }) em vez disso

Uso
driver.background(seconds)
Parâmetros
NomeTipoDetalhes
seconds=nullnumber, nulltempo limite para restaurar o aplicativo, se 'null' o aplicativo não será restaurado
Suporte

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


endCoverage

Obtém dados de cobertura de teste.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.endCoverage(intent, path)
Parâmetros
NomeTipoDetalhes
intentstringintent para transmitir
pathstringcaminho para o arquivo .ec
Suporte

Support for UiAutomator (4.2+)


getStrings

Obtém as strings do aplicativo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getStrings(language, stringFile)
Parâmetros
NomeTipoDetalhes
language
opcional
stringcódigo de idioma
stringFile
opcional
stringcaminho para o arquivo de strings
Retorna
  • <object> appStrings: todas as Strings definidas de um aplicativo para o idioma especificado e nome de arquivo de strings
Suporte

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


setValueImmediate

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.setValueImmediate(elementId, text)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
textstringtexto para definir em um elemento
Suporte

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


replaceValue

Substitui o valor do elemento diretamente.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.replaceValue(elementId, value)
Parâmetros
NomeTipoDetalhes
elementIdStringo id de um elemento retornado em uma chamada anterior para Find Element(s)
valuestringvalor para substituir no elemento
Suporte

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


getSettings

Recupera as configurações atuais no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getSettings()
Retorna
  • <object> settings: Hash JSON de todas as configurações atualmente especificadas, veja a API de Configurações
Suporte

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


updateSettings

Atualiza a configuração atual no dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.updateSettings(settings)
Parâmetros
NomeTipoDetalhes
settingsobjectobjeto chave/valor com configurações para atualizar
Suporte

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


receiveAsyncResponse

URL de retorno de chamada para execução assíncrona de JavaScript.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.receiveAsyncResponse(response)
Parâmetros
NomeTipoDetalhes
responseobjectresposta para receber no dispositivo
Suporte

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


gsmCall

Faz chamada GSM (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.gsmCall(phoneNumber, action)
Parâmetros
NomeTipoDetalhes
phoneNumberstringo número de telefone para chamar
actionstringA ação - 'call', 'accept', 'cancel', 'hold'
Suporte

Support for UiAutomator (4.2+)


gsmSignal

Define a força do sinal GSM (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.gsmSignal(signalStrength, signalStrengh)
Parâmetros
NomeTipoDetalhes
signalStrengthstringforça do sinal no intervalo [0, 4]
signalStrengh
opcional
stringforça do sinal no intervalo [0, 4]. Por favor, defina também este parâmetro com o mesmo valor se você usar o Appium v1.11.0 ou inferior (veja https://github.com/appium/appium/issues/12234).
Suporte

Support for UiAutomator (4.2+)


powerCapacity

Define a porcentagem da bateria (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.powerCapacity(percent)
Parâmetros
NomeTipoDetalhes
percentnumbervalor percentual no intervalo [0, 100]
Suporte

Support for UiAutomator (4.2+)


powerAC

Define o estado do carregador de bateria como conectado ou não (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.powerAC(state)
Parâmetros
NomeTipoDetalhes
statestringdefine o estado. on ou off
Suporte

Support for UiAutomator (4.2+)


gsmVoice

Define o estado da voz GSM (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.gsmVoice(state)
Parâmetros
NomeTipoDetalhes
statestringestado da voz GSM - 'unregistered', 'home', 'roaming', 'searching', 'denied', 'off', 'on'
Suporte

Support for UiAutomator (4.2+)


sendSms

Simula uma mensagem SMS (apenas Emulador).

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.sendSms(phoneNumber, message)
Parâmetros
NomeTipoDetalhes
phoneNumberstringo número de telefone para enviar o SMS
messagestringa mensagem SMS
Suporte

Support for UiAutomator (4.2+)


fingerPrint

Autentica usuários usando suas digitais em emuladores compatíveis.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.fingerPrint(fingerprintId)
Parâmetros
NomeTipoDetalhes
fingerprintIdnumberimpressões digitais armazenadas no sistema Android Keystore (de 1 a 10)
Suporte

Support for UiAutomator (4.2+)


setClipboard

Define o conteúdo da área de transferência do sistema

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.setClipboard(content, contentType, label)
Parâmetros
NomeTipoDetalhes
contentstringO conteúdo da área de transferência codificado em base64
contentType
opcional
stringO tipo de conteúdo a ser obtido. Plaintext, Image, URL. Android suporta apenas plaintext
label
opcional
stringRótulo de dados da área de transferência para Android
Retorna
  • <string> response: Resposta do servidor Appium
Suporte

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


getClipboard

Obtém o conteúdo da área de transferência do sistema

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getClipboard(contentType)
Parâmetros
NomeTipoDetalhes
contentType
opcional
stringO tipo de conteúdo a ser obtido. Plaintext, Image, URL. Android suporta apenas plaintext
Retorna
  • <string> response: Conteúdo da área de transferência como string codificada em base64 ou uma string vazia se a área de transferência estiver vazia
Suporte

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


touchPerform

Esta funcionalidade está disponível apenas dentro de um contexto nativo. 'Touch Perform' funciona de forma semelhante às outras interações de toque singular, exceto que isso permite que você encadeie mais de uma ação de toque como um comando. Isso é útil porque os comandos Appium são enviados pela rede e há latência entre os comandos. Esta latência pode tornar certas interações de toque impossíveis porque algumas interações precisam ser realizadas em uma sequência. Vertical, por exemplo, requer pressionar, mover para uma coordenada y diferente e depois soltar. Para funcionar, não pode haver um atraso entre as interações.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchPerform(actions)
Parâmetros
NomeTipoDetalhes
actionsobject[]O tipo de ação a ser executada (por exemplo, moveTo, release, press, tap, wait)
Exemplo
// 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: {},
},
]);
Suporte

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


multiTouchPerform

Esta funcionalidade está disponível apenas dentro de um contexto nativo. Executa uma sequência de ação multi-toque.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.multiTouchPerform(actions)
Parâmetros
NomeTipoDetalhes
actionsobject[]O tipo de ação a ser executada (por exemplo, moveTo, release, press, tap, wait)
Suporte

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


executeDriverScript

Este comando permite que você especifique um script WebdriverIO como uma string e o transmita para o servidor Appium para execução local no próprio servidor. Esta abordagem ajuda a minimizar a latência potencial associada a cada comando. Para utilizar este comando com o Appium 2.0, você deve ter o plugin execute-driver-plugin instalado.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.executeDriverScript(script, type, timeout)
Parâmetros
NomeTipoDetalhes
scriptstringO script a ser executado. Ele tem acesso a um objeto 'driver' que representa uma sessão WebdriverIO anexada ao servidor atual.
type
opcional
stringA linguagem/framework usado no script. Atualmente, apenas 'webdriverio' é suportado e é o padrão.
timeout
opcional
numberO número de milissegundos que o script deve ser permitido para executar antes de ser encerrado pelo servidor Appium. O padrão é o equivalente a 1 hora.
Retorna
  • <object> result: Um objeto contendo dois campos: 'result', que é o valor de retorno do próprio script, e 'logs', que contém 3 campos internos, 'log', 'warn' e 'error', que contêm um array de strings registradas por console.log, console.warn e console.error na execução do script.

getEvents

Obtém eventos armazenados no servidor appium.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getEvents(type)
Parâmetros
NomeTipoDetalhes
typestring[]Obtém eventos filtrados pelo tipo se o tipo for fornecido.
Retorna
  • <object> result: Um hash JSON de eventos como {'commands' => [{'cmd' => 123455, ....}], 'startTime' => 1572954894127, }.
Suporte

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


logEvent

Armazena um evento personalizado.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.logEvent(vendor, event)
Parâmetros
NomeTipoDetalhes
vendorstringO nome do fornecedor. Será vendor em vendor:event.
eventstringO nome do evento. Será event em vendor:event.
Suporte

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


compareImages

Este recurso conduz comparações de imagens utilizando as capacidades do framework OpenCV. Por favor, note que para que essa funcionalidade funcione, tanto o framework OpenCV quanto o módulo opencv4nodejs devem estar instalados na máquina onde o servidor Appium está operacional. Além disso, você precisará ter o plugin images-plugin instalado para usar esse recurso com o Appium 2.0.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.compareImages(mode, firstImage, secondImage, options)
Parâmetros
NomeTipoDetalhes
mode=matchFeaturesstringUm dos modos de comparação possíveis: 'matchFeatures', 'getSimilarity', 'matchTemplate'. 'matchFeatures' é o padrão.
firstImagestringDados de imagem. Todos os formatos de imagem que a própria biblioteca OpenCV aceita são suportados.
secondImagestringDados de imagem. Todos os formatos de imagem que a própria biblioteca OpenCV aceita são suportados.
options=[object Object]objectO conteúdo deste dicionário depende do valor real de mode. Veja a documentação no módulo appium-support para mais detalhes.
Retorna
  • <object> result: O conteúdo do dicionário resultante depende dos valores reais de mode e options. Veja a documentação no módulo appium-support para mais detalhes.

implicitWait

Define o tempo que o driver deve esperar ao procurar elementos. Ao procurar um único elemento, o driver deve sondar a página até que um elemento seja encontrado ou o tempo limite expire, o que ocorrer primeiro. Ao procurar vários elementos, o driver deve sondar a página até que pelo menos um elemento seja encontrado ou o tempo limite expire, momento em que deve retornar uma lista vazia. Se este comando nunca for enviado, o driver deve usar como padrão uma espera implícita de 0ms.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.implicitWait(ms)
Parâmetros
NomeTipoDetalhes
msnumberO tempo, em milissegundos, para esperar por um elemento.
Suporte

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


getLocationInView

Determina a localização de um elemento na tela depois de ter sido rolado para a visualização.

Nota: Isso é considerado um comando interno e deve ser usado apenas para determinar a localização de um elemento para gerar corretamente eventos nativos.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getLocationInView(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringID do elemento para o qual direcionar o comando
Retorna
  • <Object> location: As coordenadas X e Y do elemento na página.
Suporte

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


sendKeys

Envia uma sequência de pressionamentos de teclas para o elemento ativo

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.sendKeys(value)
Parâmetros
NomeTipoDetalhes
valuestring[]A sequência de teclas a digitar. Um array deve ser fornecido.
Suporte

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


availableIMEEngines

Lista todos os mecanismos disponíveis na máquina. Para usar um mecanismo, ele deve estar presente nesta lista.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.availableIMEEngines()
Retorna
  • <String[]> engines: Uma lista de mecanismos disponíveis
Suporte

Support for UiAutomator (4.2+)


getActiveIMEEngine

Obtém o nome do mecanismo IME ativo. A string do nome é específica da plataforma.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getActiveIMEEngine()
Retorna
  • <String> engine: O nome do mecanismo IME ativo
Suporte

Support for UiAutomator (4.2+)


isIMEActivated

Indica se a entrada IME está ativa no momento

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.isIMEActivated()
Retorna
  • <Boolean> isActive: Verdadeiro se a entrada IME estiver disponível e atualmente ativa, falso caso contrário
Suporte

Support for UiAutomator (4.2+)


deactivateIMEEngine

Desativa o mecanismo IME atualmente ativo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.deactivateIMEEngine()
Suporte

Support for UiAutomator (4.2+)


activateIMEEngine

Ativa um mecanismo que está disponível

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.activateIMEEngine(engine)
Parâmetros
NomeTipoDetalhes
enginestringnome do mecanismo a ser ativado
Suporte

Support for UiAutomator (4.2+)


asyncScriptTimeout

Define o tempo, em milissegundos, que scripts assíncronos executados por /session/:sessionId/execute_async são permitidos a executar antes de serem abortados e um erro Timeout é retornado ao cliente.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.asyncScriptTimeout(ms)
Parâmetros
NomeTipoDetalhes
msnumberO tempo, em milissegundos, que comandos com limite de tempo são permitidos a executar
Suporte

Support for XCUITest (9.3+)


submit

Envia um elemento de formulário.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.submit(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringID do elemento de formulário a ser enviado
Suporte

Support for XCUITest (9.3+)


getElementSize

Determina o tamanho de um elemento em pixels. O tamanho será retornado como um objeto JSON com propriedades width e height.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getElementSize(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringID do elemento para o qual direcionar o comando
Retorna
  • <Object> size: A largura e altura do elemento, em pixels.
Suporte

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


getElementLocation

Determina a localização de um elemento na página. O ponto (0, 0) refere-se ao canto superior esquerdo da página. As coordenadas do elemento são retornadas como um objeto JSON com propriedades x e y.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getElementLocation(elementId)
Parâmetros
NomeTipoDetalhes
elementIdStringID do elemento para o qual direcionar o comando
Retorna
  • <Object> location: As coordenadas X e Y do elemento na página.
Suporte

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


touchClick

Toque único no dispositivo habilitado para toque.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchClick(element)
Parâmetros
NomeTipoDetalhes
elementstringID do elemento para tocar uma vez.
Suporte

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


touchDown

Dedo para baixo na tela.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchDown(x, y)
Parâmetros
NomeTipoDetalhes
xnumbercoordenada x na tela
ynumbercoordenada y na tela
Suporte

Support for UiAutomator (4.2+)


touchUp

Dedo para cima na tela.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchUp(x, y)
Parâmetros
NomeTipoDetalhes
xnumbercoordenada x na tela
ynumbercoordenada y na tela
Suporte

Support for UiAutomator (4.2+)


touchMove

Movimento do dedo na tela.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchMove(x, y)
Parâmetros
NomeTipoDetalhes
xnumbercoordenada x na tela
ynumbercoordenada y na tela
Suporte

Support for UiAutomator (4.2+)


touchLongClick

Pressionar longamente na tela sensível ao toque usando eventos de movimento do dedo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchLongClick(element)
Parâmetros
NomeTipoDetalhes
elementstringID do elemento para pressionar longamente
Suporte

Support for UiAutomator (4.2+)


touchFlick

Movimento rápido na tela sensível ao toque usando eventos de movimento do dedo. Este comando de movimento rápido começa em um local específico da tela.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.touchFlick(xoffset, yoffset, element, speed, xspeed, yspeed)
Parâmetros
NomeTipoDetalhes
xoffset
opcional
numbero deslocamento x em pixels para mover rapidamente
yoffset
opcional
numbero deslocamento y em pixels para mover rapidamente
element
opcional
stringID do elemento onde o movimento rápido começa
speed
opcional
numbera velocidade em pixels por segundos
xspeed
opcional
numbera velocidade x em pixels por segundo
yspeed
opcional
numbera velocidade y em pixels por segundo
Suporte

Support for UiAutomator (4.2+)


getOrientation

Obtém a orientação atual do dispositivo.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getOrientation()
Retorna
  • <String> orientation: A orientação atual correspondente a um valor definido em ScreenOrientation: LANDSCAPE|PORTRAIT.
Suporte

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


setOrientation

Define a orientação do dispositivo

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.setOrientation(orientation)
Parâmetros
NomeTipoDetalhes
orientationstringa nova orientação do navegador conforme definido em ScreenOrientation: LANDSCAPE|PORTRAIT
Suporte

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


getLogs

Obtém o log para um determinado tipo de log. O buffer de log é redefinido após cada solicitação.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getLogs(type)
Parâmetros
NomeTipoDetalhes
typestringo tipo de log
Retorna
  • <Object[]> logs: A lista de entradas de log.
Suporte

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


getLogTypes

Obtém os tipos de log disponíveis.

Comando Appium. Mais detalhes podem ser encontrados nos documentos oficiais do protocolo.

Uso
driver.getLogTypes()
Retorna
  • <String[]> logTypes: A lista de tipos de log disponíveis.
Suporte

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

Welcome! How can I help?

WebdriverIO AI Copilot