Tutorial UIAutomatorViewer: Inspetor para Android Testes
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 "GuruAplicativo "99" de 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 conclusรฃo da atualizaรงรฃo, uma captura de tela de Guru99 vagas abertas
- 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รRIObotรฃo em Guru99 aplicativo.
- 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
Soluรงรฃo: Certifique-se de que seu dispositivo esteja conectado ao PC







