- 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
- Save Image
- 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
- APIs de automação codificadas em terminais
Atividades do UIAutomation
Configurando dispositivos Android locais
Para configurar um dispositivo local para trabalhar com as atividades de Mobile Automation, você precisa executar uma instância local do Appium e ter as ferramentas necessárias para automatizar dispositivos Android.
Existem dois tipos de dispositivos Android locais que você pode automatizar:
- Physical - a physical Android device that you can connect to your local machine, through a USB cable.
- Emulator - an emulator for an Android device that's stored locally.
Comandos Appium mais usados
A lista abaixo descreve os comandos mais usados para configurar o Appium no contexto de Automação de Dispositivos Móveis:
appium driver list- lists installed drivers (recommended for Appium 2.0)adb devices- lista os dispositivos conectadosadb start-server- inicia o servidor de depuraçãoadb kill-server- para o servidor de depuraçãoctrl + c- mata Appiumappium-doctor- ajuda na depuração do seu Appium.
Armazenamento de aplicativos
Você precisará armazenar seus aplicativos móveis na mesma máquina em que seu servidor Appium está em execução ou fazer upload do arquivo APK ou IPA para um URL que seja acessível anonimamente pelo servidor Appium (por exemplo, armazenamento de blobs).
Não é possível instalar aplicativos da Play Store ou App Store, exceto se você automatizar manualmente esses aplicativos para instalar seu aplicativo específico.
Configurando o Dispositivo Android Físico Local
Pré-requisitos
Siga as etapas abaixo para concluir os pré-requisitos para configurar um dispositivo Android físico local:
-
Baixe e instale o Java. É possível baixar o Java por meio de um arquivo zip aqui.
-
Baixe e instale o Node.js. Você pode baixar a versão mais recente do Node.js aqui.
-
After the installation of Node.js is finished, open a command prompt and check if it was successful, using the following commands:
node-v- returns the Node.js version installed on your machine. The version returned needs to be equal to, or higher than 19.npm-v- returns the version of npm installed on your machine. The version returned needs to be equal to, or higher than 8.
-
Baixe e instale o Android Studio. É possível baixar o Android Studio aqui.
-
Install Android SDK Tools (Obsolete) using Android Studio.
-
In Windows, navigate to Advanced system settings > Advanced > Environment Variables.
-
Under System variables click New and configure the following variables:
-
Variável JAVA_HOME . Aponta para a pasta em que o Java foi instalado. Nome da variável:
JAVA_HOME. Valor da variável: o caminho onde o JDK está localizado em sua máquina. Por exemplo:C:\Program Files\Java\jdk8. -
Variável ANDROID_HOME . Aponta para a pasta em que o SDK do Android foi instalado. Nome da variável:
ANDROID_HOMEValor da variável: o caminho onde o SDK do Android está localizado em sua máquina. Por exemplo:C:\Users\Username\AppData\Local\Android\SdkObservação: a parteUsername, dentro do caminho Valor da variável , deve ser substituída pelo nome real do usuário que está operando na máquina.Importante:If Java is updated automatically, you need to manually configure this variable with the updated path.
-
- Open the Node.js command prompt and install Appium:
- For Appium 1.0, run the following command:
npm install -g appium. Appium 1.0 comes with all drivers installed. - For Appium 2.0, run the following command:
npm install -g appium@next.
- For Appium 1.0, run the following command:
Appium 2.0 comes without the drivers installed. Therefore, to install the needed drivers, also run the following command: appium driver install uiautomator2.
Para obter mais informações sobre a configuração do Appium 1.0, consulte Introdução de início rápido.
We recommend using Appium 2.0 with Mobile Automation version 22.10 or higher.
- Reinicie o computador para aplicar as alterações.
- Open the physical mobile device, and enable Developer Options.
- On your phone, navigate to Settings > Developer Options.
- Under the Networking section, open Default USB configuration and set it to Charging phone only.
- Enable USB debugging.
- On your phone, navigate to Settings > Developer Options.
- Under the Networking section, open Default USB configuration and set it to Charging phone only.
Configurando o Dispositivo Android Físico Local
-
Conecte o dispositivo físico à máquina local, usando um cabo USB.
-
Abra um prompt de comando e inicie o servidor de depuração, usando o seguinte comando:
adb.exe start-server. -
Allow USB debugging on the mobile device (if you're asked to allow it).
-
Adicione manualmente o parâmetro
the --base-path /wd/hubantes de iniciar a sessão do Appium. -
Start the Appium server, using the following command:
appium -p 10001 --relaxed-security --allow-insecure chromedriver_autodownload.Observação:-
If the auto-download fails, you can point to an already downloaded chromedriver.exe, by concatenating the following command:
--chromedriver-executable "path\_to\_chromedriver" -
Make sure to leave the Appium server connection running without any interferences. For example, if you click within the terminal, the communication is cut off, which may lead to a communication error in Mobile Device Manager.
-
-
Adicione o dispositivo Android físico local configurado no Mobile Device Manager, usando o procedimento Adição de dispositivo Android local no Mobile Device Manager .
Configuração de dispositivo Android emulado local
Pré-requisitos
-
Baixe e instale o Java. É possível baixar o Java por meio de um arquivo zip aqui.
-
Baixe e instale o Node.js. Você pode baixar a versão mais recente do Node.js aqui.
-
After the installation of Node.js is finished, open a command prompt and check if it was successful, using the following commands:
node-v- returns the Node.js version installed on your machine. The version returned needs to be equal to, or higher than 19.npm-v- returns the version of npm installed on your machine. The version returned needs to be equal to, or higher than 8.
-
Baixe e instale o Android Studio. É possível baixar o Android Studio aqui.
-
In Windows, navigate to Advanced system settings > Advanced > Environment Variables.
-
Under System variables click New and configure the following variables:
-
Variável JAVA_HOME . Aponta para a pasta em que o Java foi instalado. Nome da variável:
JAVA_HOME. Valor da variável: o caminho onde o JDK está localizado em sua máquina. Por exemplo:C:\Program Files\Java\jdk8. -
Variável ANDROID_HOME . Aponta para a pasta em que o SDK do Android foi instalado.
- Variable name:
ANDROID_HOME - Variable value: the path where the Android SDK is located on your machine. For example:
C:\Users\Username\AppData\Local\Android\Sdk
Observação:A parte
Username, dentro do caminho Valor da Variável , deve ser substituída pelo nome real do usuário que está operando na máquina.-
Open the Node.js command prompt and install Appium:
- For Appium 1.0, run the following command:
npm install -g appium. Appium 1.0 comes with all drivers installed. - For Appium 2.0, run the following command:
npm install -g appium@next.
Appium 2.0-beta comes without the drivers installed. Therefore, to install the needed drivers, also run the following command:
appium driver install uiautomator2.Para obter mais informações sobre a configuração do Appium 2.0, consulte Introdução de início rápido.
Observação:We recommend using Appium 2.0 with Mobile Automation version 22.10 or higher.
- Reinicie o computador para aplicar as alterações.
- For Appium 1.0, run the following command:
- Variable name:
-
Criando emulador Android
Create your Android emulator using Android Studio.
-
Abra o Android Studio.
-
Click Configure and select SDK Manager from the dropdown.
-
Uncheck Hide Obsolete Packages and make sure that Android SDK Tools (Obsolete) is selected.
-
Click Apply and then Ok to close.
-
Navegue até Configurar > AVD Manager para configurar um dispositivo virtual. Para obter mais informações, consulte Criar e gerenciar dispositivos virtuais.
-
Atualize os aplicativos do Google do seu dispositivo.
Habilitando Web e Automação Híbrida com WebDriver
Habilite a depuração do WebView no dispositivo local para permitir que o Mobile Device Manager reconheça a maioria dos elementos de interface gráfica dentro de um aplicativo.
Se o Appium não detectar automaticamente a versão Chrome ou WebView em seu Android, escolha uma das opções abaixo:
- Use o comando
--allow-insecure chromedriver_autodownload. Isso permite que o Appium detecte e baixe automaticamente a versão do ChromeDriver que corresponde ao seu ambiente. - Especifique e baixe manualmente o WebDriver para Chrome:
- Open your device in Android Studio.
- Navegue até Configurações > Aplicativos e notificações. 3 Clique em Ver todos os aplicativos.
- Click the vertical ellipsis button and select Show system from the dropdown.
- Use the search function to look for Android System WebView.
- Open the app and go to Advanced.
- Copy the version number at the bottom of the screen.
- Baixe o WebDriver para Chrome e considere o seguinte:
- Selecione a versão que corresponde à versão do Android System Webview da etapa anterior e extraia-a para uma pasta.
- Você está procurando uma correspondência exata para a versão (major.minor.patch.revision).
- Caso uma correspondência exata não esteja disponível, use a versão principal mais recente do ChromeDriver que corresponda à versão principal do Android System Webview.
- Se você deseja automatizar o aplicativo Chrome, basta executar as mesmas etapas acima e anotar a versão do Chrome.
- Adicione o dispositivo emulado local configurado no Mobile Device Manager, usando o procedimento Adição de dispositivo Android local no Mobile Device Manager .
Adicionando dispositivo Android local no Gerenciador de dispositivos móveis
-
Abra o MDM do Studio.
-
No painel de navegação à esquerda, acesse Dispositivos.
-
Configure seu dispositivo da seguinte forma:
-
Nome — insira um nome para identificar seu dispositivo na aba Dispositivos.
-
Appium URL - Enter the localhost. For example:
http://localhost:10001/wd/hub. -
Platform - Click the field to select Android from the dropdown.
-
Device Name - Enter the device name. One way to see that is through Android Studio if you navigate to Configure > AVD Manager, and then go to More Actions > View Details.
-
Versão da plataforma — adicione o número da versão do seu sistema operacional Android.
-
Additional Desired Capabilities (Optional) - Add specific capabilities to customize your automation session.
Importante:Para ativar os drivers do Appium instalados anteriormente, adicione o seguinte recurso à seção Recursos adicionais desejados :
Name Valor appium:automationNameUiAutomator2Para obter mais informações, consulte Recursos desejados do Appium.
-
-
(Optional) - Set your device location in the Location tab, to test applications that use Location Services to generate location data.
-
(Opcional) Configure os detalhes de registro em log e gravação de vídeo na aba Registro em log.
-
(Opcional) Configure seu processo de desenvolvimento na aba Desenvolvimento.
- Fechar abas similares (ativado por padrão): feche abas que estejam executando conexões com dispositivos e aplicativos semelhantes.
- Aguardar atualização da página (ativado por padrão): aguarde a origem da página recuperar uma captura de tela de cada ação.
-
Clique em Salvar e fechar para adicionar seu dispositivo.
Seu dispositivo é adicionado à lista de Dispositivos. Para adicionar um dispositivo local, consulte .
- Configurando dispositivos Android locais
- Comandos Appium mais usados
- Armazenamento de aplicativos
- Configurando o Dispositivo Android Físico Local
- Pré-requisitos
- Configurando o Dispositivo Android Físico Local
- Configuração de dispositivo Android emulado local
- Pré-requisitos
- Criando emulador Android
- Habilitando Web e Automação Híbrida com WebDriver
- Adicionando dispositivo Android local no Gerenciador de dispositivos móveis