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.

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 "GuruAplicativo "99" de 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 conclusรฃo da atualizaรงรฃo, uma captura de tela de Guru99 vagas abertas

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รRIObotรฃo em Guru99 aplicativo.

  • 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

Soluรงรฃo: Certifique-se de que seu dispositivo esteja conectado ao PC

Resuma esta postagem com: