Tutorial UIAutomatorViewer: Inspetor para testes do Android

O que é UiAutomatorViewer?

“UIautomatorviewer” é uma ferramenta GUI para escanear e analisar os componentes de UI de um aplicativo Android. Para automatizar qualquer aplicativo Android usando Appium, o 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 usar as propriedades para identificar o objeto necessário.

UiAutomatorViewer

Como baixar e instalar o UIAutomator

“Uiautomatorviewer” faz parte do gerenciador Android SDK e estará acessível assim que você instalar o gerenciador SDK. Baixe e instale o gerenciador Android SDK em plítica de privacidade

Depois de instalar o Android SDK, 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”

Baixe e instale o UIAutomator

Como usar o Uiautomatorviewer para encontrar objetos na minha aplicação

  1. Habilite as opções de “desenvolvedor” em seu dispositivo. Clique plítica de privacidade saber como habilitar opções de desenvolvedor em dispositivos Android
  2. Conecte seu dispositivo Android ao PC via cabo USB
  3. Selecione o aplicativo “Guru99” nos aplicativos

Use Uiautomatorviewer para encontrar objetos em meu aplicativo

  1. Clique no botão 'Captura de tela do dispositivo' para atualizar o “Uiautomatorviewer” e carregar a GUI do aplicativo guru99 em “Uiautomatorviewer”

Use Uiautomatorviewer para encontrar objetos em meu aplicativo

  1. Após a atualização ser concluída, uma captura de tela do aplicativo Guru99 é aberta

Uiautomatorviewer para encontrar objetos em meu aplicativo

  1. 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

  1. Selecione 'QUESTIONÁRIO' na imagem acima para visualizar diferentes propriedades (texto, ID do recurso…)

Use Uiautomatorviewer para encontrar objetos em meu aplicativo

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. Sigawing atributos podem ser usados ​​para identificar 'QUESTIONÁRIO' no aplicativo Guru99.

  • texto atributo pode ser usado como “nome"

Use propriedades de nome para identificar elementos para automação

  • ID do recurso atributo pode ser usado como “Eu iria"

Use propriedades de ID para identificar elementos para automação

  • classe atributo pode ser usado como “nome da classe"

Use propriedades className para identificar elementos para automação

  • conteúdo-desc atributo pode ser usado como “ID de acessibilidade”

    Use propriedades AccessibilityId para identificar elementos para automação

    Junto com os atributos acima, podemos escrever xpaths para identificação de objetos

Erro que pode ser encontrado ao usar o Uiautomatorviewer

  • Vejo o erro “Nenhum dispositivo Android foi detectado pelo adb”, conforme mostrado na captura de tela abaixo, como posso resolver isso

Erro que pode ser encontrado ao usar o Uiautomatorviewer

Alternativa? Certifique-se de que seu dispositivo esteja conectado ao PC