- Visão geral
- Automação de Interface Gráfica
- Sobre o pacote de atividades UIAutomation
- Aplicativos e tecnologias automatizados com a Automação de Interface Gráfica
- Compatibilidade do projeto
- UI-ANA-016 - Extrair URL de navegador aberto
- UI-ANA-017 - ContinuarComErro verdadeiro
- UI-ANA-018 - Listar atividades de OCR/Imagem
- UI-DBP-006 - Uso do contêiner
- UI-DBP-013 - Uso Incorreto da Automação do Excel
- UI-DBP-030 - Uso de variáveis proibidas em seletores
- UI-DBP-031 - Verificação de atividades
- UI-PRR-001 - Simular clique
- UI-PRR-002 - Simular Digitação
- UI-PRR-003 - Uso incorreto do aplicativo aberto
- UI-PRR-004 - Atrasos Embutidos em Código
- UI-REL-001 - Idx grande em Seletores
- UI-SEC-004 - Dados de e-mail do seletor
- UI-SEC-010 — restrições de app/URL
- UI-USG-011 - Atributos não permitidos
- UX-SEC-010 — restrições de app/URL
- UX-DBP-029 - Uso de senha não segura
- UI-PST-001 - Nível de log de auditoria nas configurações do projeto
- Ferramenta de Migração de Navegador do UiPath
- Região do Recorte
- Computer Vision Recorder
- Índice de atividades
- Ativar
- Anchor Base
- Anexar Navegador
- Anexar Janela
- Block User Input
- Texto Explicativo
- Marcar
- Click
- Clicar na Imagem
- Click Image Trigger
- Click OCR Text
- Clicar no Texto
- Click Trigger
- Close Application
- Fechar Guia
- Close Window
- Context Aware Anchor
- Copy Selected Text
- Element Attribute Change Trigger
- Element Exists
- Element Scope
- Element State Change Trigger
- Export UI Tree
- Extrair Dados Estruturados
- Find Children
- Localizar Elemento
- Localizar Imagem
- Find Image Matches
- Find OCR Text Position
- Localizar Elemento Relativo
- Find Text Position
- Get Active Window
- Get Ancestor
- Get Attribute
- Get Event Info
- Get From Clipboard
- Obter Texto Completo
- Get OCR Text
- Get Password
- Get Position
- Get Source Element
- Get Text
- Obter Texto Visível
- Voltar
- Avançar
- Ir para a Página Inicial
- Google Cloud Vision OCR
- Hide Window
- Highlight
- Hotkey Trigger
- Hover
- Focalizar Imagem
- Hover OCR Text
- Focalizar Texto
- Imagem Existe
- Indicate On Screen
- Inject .NET Code
- Inject Js Script
- Invoke ActiveX Method
- Key Press Trigger
- Carregar Imagem
- Maximize Window
- Microsoft Azure Computer Vision OCR
- Microsoft OCR
- Microsoft Project Oxford Online OCR
- Minimize Window
- Monitorar eventos
- Mouse Trigger
- Move Window
- Navegar Para
- OCR Text Exists
- On Element Appear
- On Element Vanish
- Aparecer Na Imagem
- Desaparecer Na Imagem
- Abrir Aplicativo
- Abrir Navegador
- Atualizar Navegador
- Replay User Event
- Restore Window
- Save Image
- Select Item
- Select Multiple Items
- Enviar Tecla de Acesso
- Set Clipping Region
- Set Focus
- Set Text
- Set To Clipboard
- Set Web Attribute
- Show Window
- Iniciar Processo
- System Trigger
- Take Screenshot
- Tesseract OCR
- Texto Existe
- Dica de ferramenta
- Type Into
- Digitar Texto Seguro
- Use Foreground
- Wait Attribute
- Esperar Elemento Desaparecer
- Aguardar Imagem Desaparecer
- Verificação de acessibilidade
- Application event trigger
- Block User Input
- Check/Uncheck
- Check App State
- Check Element
- Click
- Click Event Trigger
- Drag and Drop
- Extract Table Data
- Localizar elementos
- For Each UI Element
- Get Browser Data
- Obter Área de Transferência
- Get Text
- Get URL
- Go To URL
- Highlight
- Hover
- Inject Js Script
- Keyboard Shortcuts
- Keypress Event Trigger
- Mouse Scroll
- Navigate Browser
- Select Item
- Set Browser Data
- Definir Área de Transferência
- Set Runtime Browser
- Set Focus
- Set Text
- Take Screenshot
- Type Into
- Unblock User Input
- Use Application/Browser
- Window operation
- Realize pesquisa no navegador e recupere resultados usando APIs de Automação de interface gráfica
- Navegação na Web
- Localizar imagens
- Clicar em imagens
- Disparar e monitorar eventos
- Criar e substituir arquivos
- Páginas HTML: extrair e manipular informações
- Manipulação de janelas
- Seleção automatizada de listas
- Localizar e manipular elementos de janela
- Gerenciar automação de texto
- Carregar e processar imagens
- Gerenciar ações ativadas pelo mouse
- Automatizar o runtime de aplicativos
- Execução automatizada de um aplicativo local
- Navegação em navegador
- Automação da Web
- Exemplo de escopo de disparador
- Habilitar o suporte de Automação de Interface Gráfica no DevExpress
- Computer Vision Local Server
- Automação Móvel
- Notas de versão
- Sobre a arquitetura de automação de dispositivos móveis
- Compatibilidade do projeto
- Get Log Types
- Get Logs
- Get Page Source
- Get Device Orientation
- Get Session Identifier
- Instalar Aplicativo
- Gerenciar Aplicativo Atual
- Manage Other App
- Open DeepLink
- Abrir URL
- Mobile Device Connection
- Deslizar Direcional
- Padrão de Desenho
- Positional Swipe
- Press Hardware Button
- Set Device Orientation
- Take Screenshot
- Obter parte da captura de tela
- Element Exists
- Execute Command
- Get Attribute
- Get Selected Item
- Get Text
- Set Selected Item
- Set Text
- Deslizar
- Tap
- Type Text
- Terminal
- Notas de versão
- Sobre o pacote de atividades Terminal
- Compatibilidade do projeto
- Melhores práticas
- Find Text
- Get Color At Position
- Get Cursor Position
- Get Field
- Obter Campo na Posição
- Obter Área da Tela
- Get Text
- Obter Texto na Posição
- Mover Cursor
- Mover cursor para o texto
- Enviar Tecla de Controle
- Send Keys
- Send Keys Secure
- Set Field
- Definir Campo na Posição
- Terminal Session
- Aguardar Texto do Campo
- Wait Screen Ready
- Aguardar Texto da Tela
- Aguardar Texto na Posição

Atividades do UIAutomation
Cenários de solução de problemas
Se você tiver problemas, considere os seguintes cenários de solução de problemas:
Automação de dispositivos móveis
Os tópicos abaixo descrevem os problemas e suas correções correspondentes para automação de dispositivos móveis.
Fluxo de trabalho e atividades que geram erros
Description: The workflow in Studio throws unexpected errors, and the activity packages don't display the versions installed.
Cause: Inside your project, the major version of the UI.Automation activity package doesn't match the major version of the Mobile.Automation activity package. For example, the major version of the UI.Automation package installed is 22.10.x, and the major version of the Mobile.Automation package installed is 22.4.x.
Remedy: Make sure that the major versions of the UI.Automation and Mobile.Automation activity packages, installed in your project, match. For example, pair UI.Automation.Activities version 22.10.x only with Mobile.Automation.Activities version 22.10.x.
Always use the latest available patches for the UI.Automation and Mobile.Automation activity packages. For example, if you have UI.Automation or Mobile.Automation 22.10 installed, then download the latest available patches for 22.10.
Nenhuma rota encontrada para wd/hub/session
Condition: When using Appium 2.0.
Description: No route found for /wd/hub/session.
Remedy: Manually add the following parameter before starting the Appium session: --base-path /wd/hub.
Prefixo do fornecedor necessário para todos os recursos não padrão
Condition: When using Appium 2.0.
Description: All non-standard capabilities should have a vendor prefix.
Remedy: Manually add the appium: prefix for all capabilities, as follows:
- No prompt de comando ou terminal, em vez de
--default-capabilities "{\"systemPort\": 8201}", insira--default-capabilities "{\"appium:systemPort\": 8201}". - In the Add a device tab from Mobile Device Manager, manually add the
appium:prefix before the name of any additional desired capability.
nomedaautomação não pode ficar em branco
Condition: When using Appium 2.0.
Description: The automationName capability can't be blank.
Remedy: Add appium: as a prefix. For example, appium:automationName.
Não é possível encontrar o driver instalado
Condition: When using Appium 2.0.
Description: Could not find the installed driver to support given caps.
Appium 2.0 doesn't automatically install the required drivers. You have to download them separately.
Remedy: Install the required driver for your platform.
- Para dispositivos Android, instale o driver
uiautomator2usando o comandoappium driver install uiautomator2. - Para dispositivos iOS, instale o driver
xcuitest, usando o comandoappium driver install xcuitest.
Android
Os tópicos a seguir descrevem os problemas para dispositivos Android e seus remédios correspondentes.
Falha de conexão devido a InvalidArgumentException para recursos
Descrição: a conexão entre um dispositivo local e um aplicativo pode falhar devido a um InvalidArgumentException resultante de uma discrepância no formato esperado de um recurso. O problema surge quando um recurso é inserido como uma String, enquanto o Appium espera um valor booleano. Uma mensagem de erro indicativa inclui:
Failed to create session.
A new session could not be created.
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException:
Invalid '<capability name>' setting value type.
Got java.lang.String. Expected: java.lang.Boolean
Failed to create session.
A new session could not be created.
Details: io.appium.uiautomator2.common.exceptions.InvalidArgumentException:
Invalid '<capability name>' setting value type.
Got java.lang.String. Expected: java.lang.Boolean
Solução: desinstale os seguintes aplicativos do dispositivo local:
io.appium.uiautomator2.serverio.appium.uiautomator2.server.test
Falha na atividade devido a um WebDriverException
Descrição: a execução de um fluxo de trabalho de automação móvel que automatiza um dispositivo Android pode resultar em um WebDriverException. Este erro normalmente é exibido como Parameters were incorrect. We wanted {\"required\":[\"text\"]} and you sent [\"value\"]", "FaultCode":"WebDriverException"}.
Solução: desinstale sua versão atual do UiAutomator 2. Em seguida, instale uma versão mais recente, usando os seguintes comandos na ordem determinada:
appium driver uninstall uiautomator2appium driver install uiautomator2@2.29.0, onde2.29.0é a versão que você deseja instalar. Você pode substituir isso por qualquer versão disponível.
A instalação do Appium falha devido ao proxy
Descrição: a execução do comando npm install -g appium (para Appium 1.x), ou npm install -g appium@next (para Appium 2.0) falha, porque você está executando atrás de um proxy. O erro gera a seguinte mensagem:
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly.
See: 'npm help config'
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
npm ERR! network npm ERR! network If you are behind a proxy, please make sure that the npm ERR! network 'proxy' config is set properly.
See: 'npm help config'
Solução de problema: configure o npm (Node Package Manager) para usar seu proxy. Siga os passos abaixo:
- Obtenha o endereço do servidor proxy e o número da porta:
-
Vá para Opções da Internet.
-
Selecione a aba Conexões .
-
Selecione Configurações de LAN e copie o conteúdo dentro dos campos Endereço e Porta .

-
- Retorne ao prompt de comando do Node.js e execute um comando que segue o formato abaixo:
- Para proxies HTTP:
npm config set http://your_proxy_address:your_port_number. - Para proxies do HTTPS:
npm config set https://your_proxy_address:your_port_number.
- Para proxies HTTP:
- Execute o comando
npm install -g appium(para o Appium 1.x), ounpm install -g appium@next(para o Appium 2.0) novamente.
Não foi possível acessar o contexto da Web fornecido.
Descrição: não foi possível acessar o contexto da Web fornecido. Verifique se o Android WebView é depurável. Acesse Depuração remota WebViews para obter mais informações sobre o acesso a contextos da Web.
Remedies:
- Use os Seletores de modo de exibição da Web como seletores nativos nos contextos da web que não são reconhecidos.
- Se os seletores funcionarem em aplicativos da Web, mas não em um aplicativo nativo, o aplicativo não habilita a depuração de webviews. Nesse caso, consulte Introdução à depuração remota dos Android WebViews e Depuração remota dos WebViews.
Dispositivo não autorizado
Description: Device not authorized.
Remedy: Take the following steps:
- Use o comando
adb devicespara verificar os dispositivos existentes. - Revoke Debugging on phone.
- Restart the ADB server, by using the following commands, in this order:
adb kill-server, and thenadb start-server. - Reconecte o dispositivo e confirme que você concorda com a conexão nesse dispositivo.
Automação do navegador ao iniciar na tela inicial
Descrição: o dispositivo Android inicia uma automação de navegador em vez do aplicativo determinado, causando erros.
Remedy: Start with a web browser instead.
Aplicativo Android não inicia
Description: the Android app that you created doesn't launch in Mobile Device Manager.
Remedy:
- Hover over the application and click Edit.
- Add information about the app inside the App package and App activity fields.
iOS
Os tópicos abaixo descrevem os problemas, e suas soluções correspondentes, para dispositivos iOS.
Não é possível clicar em elementos do WebView no iOS 13
Descrição: quando você clica em um elemento WebView, o seletor não funciona e não é possível automatizar o elemento.
Solução: use simuladores com a versão mais recente do iOS e Appium 2.
Falha na inicialização de dispositivo físico iOS
Description: iOS physical device fails to start.
Remedy: Take the following steps:
- Certifique-se de que seu dispositivo está confiando no certificado. No seu dispositivo, acesse Configurações > Geral > Perfis e gerenciamento de dispositivos, toque na entrada de e-mail (por exemplo Desenvolvimento da Apple: nomedousuario@email.com), e então confie no certificado. Se o dispositivo estiver usando sua conta corporativa, isso não será necessário.
- Se você receber um erro de que a porta 8100 não está acessível, feche o Appium (
ctrl + c) e reinicie-o - Se você receber um erro diferente, consulte Dispositivo real no driver XCUITest do Appium.
O dispositivo iOS 16.0 falha ao iniciar
Description: iOS 16.0 device fails to start or connect.
Solução: Instale e use o Appium 2.0 em vez do Appium 1. Consulte a seção Pré-requisitos do dispositivo iOS local para obter mais informações sobre a instalação e gerenciamento do Appium 2.0.
Mau funcionamento do iOS 12.4.5
Description: iOS 12.4.5 doesn't work as expected while paired with Appium 1.22.3.
Cause: This is caused by an issue with Appium.
Remedy: Choose one of the options below:
- Use uma versão inferior do Appium, como 1.17.0.
Isso pode causar problemas com a versão mais recente do XCode e pode não funcionar conforme o esperado no macOS Instaler.
- Atualize o dispositivo para versões iguais ou superiores ao iOS 14.
- Automação de dispositivos móveis
- Fluxo de trabalho e atividades que geram erros
- Nenhuma rota encontrada para wd/hub/session
- Prefixo do fornecedor necessário para todos os recursos não padrão
- nomedaautomação não pode ficar em branco
- Não é possível encontrar o driver instalado
- Android
- Falha de conexão devido a
InvalidArgumentExceptionpara recursos - Falha na atividade devido a um
WebDriverException - A instalação do Appium falha devido ao proxy
- Não foi possível acessar o contexto da Web fornecido.
- Dispositivo não autorizado
- Automação do navegador ao iniciar na tela inicial
- Aplicativo Android não inicia
- iOS
- Não é possível clicar em elementos do WebView no iOS 13
- Falha na inicialização de dispositivo físico iOS
- O dispositivo iOS 16.0 falha ao iniciar
- Mau funcionamento do iOS 12.4.5