Tutorial UIAutomatorViewer: Ispettore per Android Testing

Cos'è UiAutomatorViewer?

"UIautomatorviewer" è uno strumento GUI per scansionare e analizzare i componenti dell'interfaccia utente di un Android applicazione.Per automatizzare qualsiasi applicazione Android utilizzando Appium, un utente deve identificare gli oggetti in AUT (Applicazione sotto test). Con "UIautomatorviewer" puoi ispezionare l'interfaccia utente di un'applicazione Android per scoprire la gerarchia e visualizzare le diverse proprietà (id, testo...) dell'elemento.

Durante l'esecuzione degli script di automazione, Appium utilizza "Uiautomatorviewer" per identificare diverse proprietà dell'oggetto e utilizzare le proprietà per identificare l'oggetto richiesto.

UiAutomatorViewer

Come scaricare e installare UIAutomator

"Uiautomatorviewer" fa parte del file Android Gestore SDK e sarà accessibile una volta installato il Gestore SDK. Scarica e installa Android Gestore SDK da qui

Quando Android SDK installato, vai al collegamento

c:\users\<username>\AppData\Local\Android\sdk\tools

Noterai un file batch con nome

uiautomatorviewer.bat

Double fare clic su di esso per avviare la GUI "Uiautomatorviewer".

Scarica e installa UIAutomator

Come utilizzare Uiautomatorviewer per trovare oggetti nella mia applicazione

  1. Abilita le opzioni "sviluppatore" sul tuo dispositivo. Clic qui per sapere come abilitare le opzioni sviluppatore su Android dispositivi
  2. Collega il tuo dispositivo Android al PC tramite cavo USB
  3. Selezionare l'app "Guru99" dalle applicazioni

Utilizza Uiautomatorviewer per trovare oggetti nella mia applicazione

  1. Fare clic sul pulsante "Screenshot dispositivo" per aggiornare "Uiautomatorviewer" e caricare la GUI dell'applicazione guru99 su "Uiautomatorviewer"

Utilizza Uiautomatorviewer per trovare oggetti nella mia applicazione

  1. Una volta completato l'aggiornamento, si apre uno screenshot dell'applicazione Guru99

Uiautomatorviewer per trovare oggetti nella mia applicazione

  1. Come vedi nell'immagine sopra, sul lato destro della finestra ci sono 2 pannelli.

Il pannello superiore contiene la gerarchia dei nodi, il modo in cui i componenti dell'interfaccia utente sono disposti e contenuti, facendo clic su ciascun nodo si ottengono le proprietà degli elementi dell'interfaccia utente nel pannello inferiore

  1. Seleziona 'Quiz' nell'immagine sopra per visualizzare diverse proprietà (testo, ID risorsa...)

Utilizza Uiautomatorviewer per trovare oggetti nella mia applicazione

Come utilizzare queste proprietà per identificare gli elementi per l'automazione

Bene, non puoi usare le proprietà direttamente, ogni proprietà ha altri nomi. Vediamo come usare quei valori di proprietà per lavorare. I seguenti attributi possono essere usati per identificare 'Quizpulsante nell'app Guru99.

  • testo l'attributo può essere utilizzato come "nome"

Utilizzare le proprietà dei nomi per identificare gli elementi per l'automazione

  • id-risorsa l'attributo può essere utilizzato come "id"

Utilizzare le proprietà ID per identificare gli elementi per l'automazione

  • classe l'attributo può essere utilizzato come "nome della classe"

Utilizzare le proprietà className per identificare gli elementi per l'automazione

  • contenuto-desc l'attributo può essere utilizzato come "ID accessibilità"

    Utilizzare le proprietà AccessibilityId per identificare gli elementi per l'automazione

    Insieme agli attributi di cui sopra, possiamo scrivere xpath per l'identificazione degli oggetti

Errore che si potrebbe riscontrare durante l'utilizzo di Uiautomatorviewer

  • Vedo l'errore: "No Android i dispositivi sono stati rilevati da adb" come mostrato nello screenshot seguente come posso risolvere questo problema

Errore che potresti riscontrare durante l'utilizzo di Uiautomatorviewer

Soluzione: Assicurati che il tuo dispositivo sia collegato al PC