Tutorial UIAutomatorViewer: Inspetor para Android Ensaios
O que é UiAutomatorViewer?
“UIautomatorviewer” é uma ferramenta GUI para digitalizar e analisar os componentes da UI de um Android aplicação.Para automatizar qualquer aplicativo Android usando Appium, um usuário precisa identificar os objetos no AUT (aplicativo em teste). Com “UIautomatorviewer” você pode inspecionar a UI de um aplicativo Android para descobrir a hierarquia e visualizar diferentes propriedades (id, texto…) do elemento.
Ao executar scripts de automação, Appium usa “Uiautomatorviewer” para identificar diferentes propriedades do objeto e usa as propriedades para identificar o objeto necessário.
Como baixar e instalar o UIAutomator
“Uiautomatorviewer” faz parte do Android Gerenciador de SDK e estará acessível assim que você instalar o gerenciador de SDK. Baixar e instalar Android Gerenciador de SDK de aqui
Uma vez Android SDK instalado, navegue até o link
c:\users\<username>\AppData\Local\Android\sdk\tools
Você notará um arquivo em lote com o nome
uiautomatorviewer.bat
Double clique nele para iniciar a GUI “Uiautomatorviewer”
Como usar o Uiautomatorviewer para encontrar objetos na minha aplicação
- Habilite as opções de “desenvolvedor” em seu dispositivo. Clique aqui para saber como ativar as opções do desenvolvedor em Android dispositivos
- Conecte seu dispositivo Android ao PC via cabo USB
- Selecione o aplicativo “Guru99” nos aplicativos
- Clique no botão 'Captura de tela do dispositivo' para atualizar o “Uiautomatorviewer” e carregar a GUI do aplicativo guru99 em “Uiautomatorviewer”
- Após a atualização ser concluída, uma captura de tela do aplicativo Guru99 é aberta
- Como você pode ver na imagem acima, no lado direito da janela existem 2 painéis.
O painel superior contém a hierarquia de nós, a forma como os componentes da UI são organizados e contidos. Clicar em cada nó fornece propriedades dos elementos da UI no painel inferior
- Selecione 'QUESTIONÁRIO' na imagem acima para visualizar diferentes propriedades (texto, ID do recurso…)
Como usar essas propriedades para identificar elementos para automação
Bem, você não pode usar as propriedades diretamente, cada propriedade tem outros nomes. Vamos ver como usar esses valores de propriedades para funcionar. Os seguintes atributos podem ser usados para identificar 'QUESTIONÁRIO' no aplicativo Guru99.
- texto atributo pode ser usado como “nome"
- ID do recurso atributo pode ser usado como “Eu iria"
- classe atributo pode ser usado como “nome da classe"
-
conteúdo-desc atributo pode ser usado como “ID de acessibilidade”
Junto com os atributos acima, podemos escrever xpaths para identificação de objetos
Erro que pode ser encontrado ao usar o Uiautomatorviewer
- Eu vejo o erro- “Não Android dispositivos foram detectados pelo adb” conforme mostrado na captura de tela abaixo, como posso resolver isso
Alternativa? Certifique-se de que seu dispositivo esteja conectado ao PC