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.

UiAutomatorViewer

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”

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 aqui para saber como ativar as opções do desenvolvedor em Android dispositivos
  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. Os seguintes 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

  • Eu vejo o erro- “Não Android dispositivos foram detectados 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