Trovare elementi usando Appium Inspector

Tempo di lettura: 4 minuti

Nel blog precedente, abbiamo visto come possiamo installare Appium sul nostro sistema locale. Quindi in questo blog, vedremo come possiamo usare Appium inspector e trovare diversi tipi di elementi in essi. Vediamo prima perché abbiamo bisogno di Appium Inspector?

Perché Appium Inspector?

Il test di un’applicazione mobile e di un’applicazione web sono diversi tra loro. La differenza principale è la strategia di localizzazione che usiamo per identificare gli elementi dell’applicazione. Per trovare gli elementi di un’applicazione web possiamo usare l’ispettore degli elementi del browser web. Ma quando parliamo di un’applicazione mobile non abbiamo a disposizione un ispettore di elementi. Per questo, possiamo usare l’ispettore Appium per localizzare gli elementi nell’applicazione.

Appium Inspector

Appium inspector è una funzione integrata di Appium che identifica diversi tipi di elementi nella nostra applicazione mobile e web. Come tutti sappiamo, quando stiamo cercando di automatizzare qualsiasi applicazione su mobile o web, dovremmo essere in grado di identificare in modo univoco ogni elemento dell’applicazione. Per fare questo abbiamo bisogno di scoprire alcuni attributi o informazioni sull’elemento con cui abbiamo bisogno di interagire.

L’ispettore Appio usa emulatori e anche dispositivi del mondo reale. Rispecchia semplicemente lo schermo del dispositivo e possiamo interagire con esso e ottenere i dettagli degli elementi. Ci sono diversi modi per identificare univocamente gli elementi nelle applicazioni mobili.

Strategia del localizzatore di elementi in Appium

Utilizzando il localizzatore di elementi possiamo trovare l’indirizzo di un elemento UI in un’applicazione. Poiché è molto comune avere più elementi dello stesso tipo presenti sullo schermo, è possibile che due o più elementi abbiano lo stesso indirizzo. Quindi, trovare alcuni elementi può essere abbastanza facile, ma per alcuni, potremmo richiedere qualche sforzo in più.

ID

Trovare elementi per ID è il più semplice di tutti. Ogni elemento ha un ID collegato ad esso che può essere utilizzato per identificarlo e anche per interagire con esso. In Android usiamo resource-id e in iOS usiamo il nome o l’etichetta.

dr.findElement(By.id("android:id/text1")).click();

Accessibility ID

Questo è considerato il miglior localizzatore di elementi se state lavorando per applicazioni iOS e Android. L’ID di accessibilità è multipiattaforma e può essere usato o consultato sia nelle applicazioni Android che in quelle iOS. Questo rende il nostro codice riutilizzabile.

dr.findElementByAccessibilityId("Accessibility").click();

Nome della classe

Trovare un elemento usando il nome della classe non è molto affidabile. Molti elementi possono avere lo stesso nome di classe e non possono essere identificati solo usando l’attributo class name dell’elemento. Quindi, possiamo usare una combinazione di più attributi come la combinazione del testo con il nome della classe insieme e trovare l’elemento.

List<WebElement> buttons = driver.findElementsByClassName("android.widget.TextView");for(WebElement button : buttons){ System.out.println(button.getText()); if(button.getText().equals("Animation")){ button.click(); }}

xpath

Questa strategia di localizzazione funziona sulla struttura XML dell’applicazione. Identifica gli elementi con l’aiuto di altre posizioni di elementi nella pagina. È uno dei localizzatori di elementi più inaffidabili perché se la posizione di qualsiasi elemento cambia nella pagina web, anche l’xpath dell’elemento cambia.

dr.findElementByXPath("//android.widget.TextView").click();

Lancio di Appium Inspector

Vediamo prima come possiamo lanciare Appium Inspector. Per usare l’ispettore Appium dobbiamo installare Appium.

  • Lancia Appium e avvia il server.
  • Definire le capacità desiderate e avviare una nuova sessione di Appium.
  • Si aprirà ora l’interfaccia dell’ispettore Appium e potremo vedere l’applicazione aperta nella nostra finestra.

Questa è stata una piccola introduzione alla ricerca di elementi utilizzando Appium. Nel prossimo blog, vedremo diverse tecniche per trovare elementi in Appium.

Lascia un commento