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.
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".
Come utilizzare Uiautomatorviewer per trovare oggetti nella mia applicazione
- Abilita le opzioni "sviluppatore" sul tuo dispositivo. Clic qui per sapere come abilitare le opzioni sviluppatore su Android dispositivi
- Collega il tuo dispositivo Android al PC tramite cavo USB
- Selezionare l'app "Guru99" dalle applicazioni
- Fare clic sul pulsante "Screenshot dispositivo" per aggiornare "Uiautomatorviewer" e caricare la GUI dell'applicazione guru99 su "Uiautomatorviewer"
- Una volta completato l'aggiornamento, si apre uno screenshot dell'applicazione Guru99
- 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
- Seleziona 'Quiz' nell'immagine sopra per visualizzare diverse proprietà (testo, ID risorsa...)
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"
- id-risorsa l'attributo può essere utilizzato come "id"
- classe l'attributo può essere utilizzato come "nome della classe"
-
contenuto-desc l'attributo può essere utilizzato come "ID accessibilità"
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
Soluzione: Assicurati che il tuo dispositivo sia collegato al PC