- Visão geral
- Automação de Interface Gráfica
- 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
- Application event trigger
- Block User Input
- Check/Uncheck
- Check App State
- Check Element
- Click
- Click Event Trigger
- Drag and Drop
- Extract Table Data
- 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
- Aguardar Texto da Tela
- Aguardar Texto na Posição

Atividades do UIAutomation
Se você tiver problemas, considere os seguintes cenários de solução de problemas:
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
Descrição: o fluxo de trabalho no Studio gera erros inesperados e os pacotes de atividades não exibem as versões instaladas.
Causa: dentro do seu projeto, a versão principal do pacote de atividades UI.Automation não corresponde à versão principal do pacote de atividades Mobile.Automation . Por exemplo, a versão principal do pacote UI.Automation instalado é 22.10.x, e a versão principal do pacote Mobile.Automation instalado é 22.4.x.
Solução: Certifique-se de que as versões principais dos pacotes de atividade UI.Automation e Mobile.Automation , instalados em seu projeto, correspondam. Por exemplo, par UI.Automation.Activities versão 22.10.x somente com Mobile.Automation.Activities versão 22.10.x.
Nenhuma rota encontrada para wd/hub/session
Condição: Ao usar o Appium 2.0.
/wd/hub/session.
--base-path /wd/hub.
Prefixo do fornecedor necessário para todos os recursos não padrão
Condição: Ao usar o Appium 2.0.
Descrição: todos os recursos não padrão devem ter um prefixo de fornecedor.
appium: para todos os recursos, como a seguir:
- No prompt de comando ou terminal, em vez de
--default-capabilities "{\"systemPort\": 8201}", insira--default-capabilities "{\"appium:systemPort\": 8201}". - Na guia Adicionar um dispositivo do Mobile Device Manager, adicione manualmente o prefixo
appium:antes do nome de qualquer recurso adicional desejado.
nomedaautomação não pode ficar em branco
Condição: Ao usar o Appium 2.0.
automationName não pode ficar em branco.
appium: como um prefixo. Por exemplo, appium:automationName.
Não é possível encontrar o driver instalado
Condição: Ao usar o Appium 2.0.
Descrição: Não foi possível encontrar o driver instalado para suportar os caps especificados.
O Appium 2.0 não instala automaticamente os drivers necessários. Você tem que baixá-los separadamente.
Solução: Instale o driver necessário para sua plataforma.
- 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.
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
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.BooleanFailed 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.BooleanSolução: desinstale os seguintes aplicativos do dispositivo local:
io.appium.uiautomator2.serverio.appium.uiautomator2.server.test
Falha de atividade devido a um WebDriverException
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
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 lança 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 (Gerenciador de pacotes de nós) 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 guia Conexões .
-
Selecione Configurações da LANe copie o conteúdo dentro dos campos Endereçoe 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 Appium 1.x) ounpm install -g appium@next(para 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.
Remédios:
- 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
Descrição: Dispositivo não autorizado.
Solução: Siga os seguintes passos:
- Use o comando
adb devicespara verificar os dispositivos existentes. - Revogue a depuração no telefone.
- Reinicie o servidor ADBusando os seguintes comandos, nesta ordem:
adb kill-servere, em seguidaadb 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.
Solução: Em vez disso, comece com um navegador da web.
Aplicativo Android não inicia
Descrição: o aplicativo Android que você criou não inicia no Mobile Device Manager.
Soluções de problemas:
- Passe o mouse sobre o aplicativo e clique em Editar.
- Adicione informações sobre o aplicativo nos campos Pacote do aplicativo e Atividade do aplicativo .
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
Descrição: o dispositivo físico iOS falha ao iniciar.
Solução: Siga os seguintes passos:
- 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
Descrição: o dispositivo iOS 16.0 falha ao iniciar ou conectar.
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
Descrição: o iOS 12.4.5 não funciona como esperado quando emparelhado com o Appium 1.22.3.
Causa: Isso é causado por um problema com o Appium.
Solução: Escolha uma das opções abaixo:
- Use uma versão inferior do Appium, como 1.17.0.
- 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 de 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