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