Come ispezionare con successo l'elemento Android | IOS con Appium Inspector-2021

Usando Appium Inspector, impareremo come ispezionare l'elemento Android? e come ispezionare l'elemento su iPhone in questo Tutorial Appium. Appium offre la possibilità di ispezionare elementi sia in androide ed iOS.

Come ispezionare un elemento su iPhone utilizzando Appium Inspector

Passaggio 1 →Apertura del simulatore iOS

In questo tutorial, per tutti gli esempi che abbiamo coperto con il simulatore iOS. Per aprire il simulatore iOS, segui la procedura seguente:

Passaggio 2 →Ottenere "udid".

Per connettere l'ispettore Appium con il simulatore, abbiamo bisogno di udid. Prendere il 

udid avviato, eseguire sotto il comando

  • xcrun simctl list | egrep '(avviato)'

elencherà l'ID del dispositivo e il nome del simulatore avviato di recente

Passaggio 3 → Ottenere la versione del sistema operativo

Ora abbiamo bisogno della versione del sistema operativo del simulatore. Per ottenere la versione del sistema operativo, eseguire il comando seguente

  • instruments -s devices | grep "iPhone SE" [sostituire il nome del dispositivo con il nome del dispositivo ottenuto dal comando precedente]

Passaggio 4 → Apertura di Appium Inspector

Ora abbiamo l'ID del dispositivo e la versione del sistema operativo con noi. Fare clic sul pulsante evidenziato nell'immagine sottostante. Si aprirà il Nuovo ispettore.

Clicca sulla ricerca
Clicca sulla ricerca

Passaggio 5 → Collegamento di Appium inspector con Simulator

Ora aggiungi tutto il capacità desiderate necessario per avviare la sessione. Si prega di seguire l'immagine qui sotto per le capacità desiderate richieste e avviare la sessione.

Se vuoi verificare con un'app specifica, puoi aggiungere un percorso dell'app. In questo tutorial abbiamo lavorato con l'app "Contact" esistente nel simulatore.

Aggiungi le capacità desiderate
Aggiungi le capacità desiderate
Inizia la sessione
Inizia la sessione

Passaggio 6 → Ottenere la schermata predefinita.

Una volta avviata la sessione, è possibile visualizzare l'immagine della schermata principale del simulatore e la gerarchia XML. Si prega di guardare l'immagine qui sotto per maggiori dettagli.

Ispettore di Appium
Ispettore di Appium

Passaggio 7 →Ispeziona e fai clic sul contatto.

Ora fai clic sul pulsante di contatto del simulatore per riflettere lo schermo dell'ispettore e fai clic su Aggiorna. In alternativa, puoi trovare l'Xpath del contatto e fare clic su Tap. Si prega di vedere l'immagine qui sotto.

Come ispezionare l'elemento su iPhone
Come ispezionare l'elemento su iPhone

Passaggio 8 → Come iniziare a registrare?

Dopo aver cliccato su Contatti, vedremo l'immagine qui sotto. Ora fai clic su "Avvia registrazione" per acquisire tutte le azioni. Aiuterà a generare gli script Appium nella lingua desiderata. 

Inizia a registrare
Inizia a registrare

Passaggio 9 →Ispeziona l'elemento e fai clic su tap.

Si prega di seguire la parte evidenziata nell'immagine sottostante. Innanzitutto, trova l'XPath del pulsante "Aggiungi", quindi fai clic sul pulsante Tap.

Esegui le azioni dall'ispettore
Esegui le azioni dall'ispettore

Passaggio 10 →Invio delle chiavi.

Dopo aver toccato il pulsante Aggiungi verrà visualizzata la schermata in basso. Segui la parte evidenziata per inviare il valore dall'Appium Inspector stesso.

Usa sendKeys
Usa sendKeys

Passaggio 11 →Digitando ciao.

Scrivi un valore per aggiornare il valore "Nome" e fai clic su "Invia chiavi".

Digita ciao
Digita ciao

Passaggio 12 →Valore riflesso in entrambe le app.

Il valore si rifletterà in entrambi i punti, come nell'immagine sotto. Ispettore di Appium 

così come Simulator 

valore riflesso in entrambe le app
valore riflesso in entrambe le app

Passaggio 13 →generazione di codice.

Ora fai clic sul collegamento mostrato sotto nell'immagine. Genererà script di automazione nella lingua preferita. Qui la lingua è stata selezionata come Python. Puoi vederlo nell'immagine qui sotto.

fare clic per generare il codice
fare clic per generare il codice

Passaggio 14 →Codice di esempio.

Di seguito sono riportati gli script di esempio generati dall'ispettore Appium. Qui la lingua è stata selezionata come Java-Junit. import io.appium.java_client.MobileElement; importa io.appium.java_client.ios.IOSDriver; importare junit.framework.TestCase; import org.junit.Dopo; import org.junit.Prima; import org.junit.Test; import java.net.MalformedURLException; importare java.net.URL; import org.openqa.selenium. capacità.desiderate remote; classe pubblica SampleTest { driver IOSDriver privato; @Prima che public void setUp() generi MalformedURLException { DesiredCapabilities desireCapabilities = new DesiredCapabilities(); desireCapabilities .setCapability("platformName", "iOS"); desireCapabilities .setCapability("platformVersion", "13.6"); desireCapabilities .setCapability("deviceName", "iPhone SE"); desireCapabilities .setCapability("AutomationName", "XCUITest"); desireCapabilities .setCapability("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F"); URL remoteUrl = nuovo URL("http://localhost:4723/wd/hub"); driver = new IOSDriver(remoteUrl, desireCapabilities); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) driver .findElementByAccessibilityId ("Contatti"); el1.click(); MobileElement el2 = (MobileElement) driver .findElementByAccessibilityId("Aggiungi"); el2.click(); MobileElement el3 = (MobileElement) driver .findElementByAccessibilityId("Nome"); el3.sendKeys("Ciao"); } @Dopo public void tearDown() { driver.quit(); } }

Problemi affrontati durante l'apertura di Appium Inspector su Mac. 

Come risolverai problemi come "Si è verificato un errore interno durante l'esecuzione del comando: Errore: dispositivo sconosciuto o UDID del simulatore?"

Devi installare "libimobiledevice". Si prega di utilizzare il comando → brew install libimobiledevice --HEAD. 

 Come risolverai il problema se ottieni il problema "WebDriverAgent a causa di xcodebuild failure: not found: carthage"?

È necessario installare cartagine. Utilizzare il comando→ brew install cartagine.

Come ispezionare un elemento su Android utilizzando Appium Inspector

Passaggio 1 → Emulatore di apertura

In questo tutorial, per tutti gli esempi che abbiamo trattato con l'emulatore Android. Per aprire l'emulatore Android, segui la procedura sotto indicata:

Passaggio 2 → Apertura dell'ispettore Appium.

Ora abbiamo l'ID del dispositivo e la versione del sistema operativo con noi. Fare clic sul pulsante evidenziato nell'immagine sottostante. Si aprirà il Nuovo ispettore.

Apertura di Appium inspector
Apertura di Appium inspector

Passaggio 3 → Collegamento di Appium inspector con Simulator

Ora aggiungi tutte le funzionalità desiderate richieste per avviare la sessione. Si prega di seguire l'immagine sottostante per le capacità desiderate richieste e avviare la sessione.
Se vuoi verificare con un'app specifica, puoi aggiungere un percorso dell'app. In questo tutorial, abbiamo lavorato con l'app "Contact" esistente nell'emulatore.

Aggiunta di capacità desiderate
Aggiunta di capacità desiderate

Passaggio 4 → Apertura della schermata iniziale

Una volta avviata la sessione, è possibile visualizzare l'immagine della schermata principale dell'emulatore e la gerarchia XML. Fare riferimento all'immagine sottostante per i dettagli.

Apertura della schermata Home
Apertura della schermata Home

Passaggio 5 →Ispeziona l'elemento e avvia la registrazione.

Ora fai clic sul pulsante di contatto dall'emulatore. Si prega di vedere l'immagine sottostante per maggiori dettagli.

come ispezionare l'elemento su Android
come ispeziona l'elemento su Android

Passaggio 6 →Facendo clic sul pulsante Aggiungi

Dopo aver cliccato su Contatti, vedremo l'immagine qui sotto (qui abbiamo scelto la scheda preferita e aggiornato la pagina dall'ispettore). Ora fai clic su "Inizia a registrare" per catturare tutte le azioni. Aiuterà a generare gli script Appium nella lingua desiderata. Fare clic sul pulsante di tocco evidenziato di seguito.

Eseguire azioni
Eseguire azioni

Passaggio 7 → Facendo clic sui tasti di invio.

Dopo aver toccato il pulsante Aggiungi, verrà visualizzata la schermata in basso. Si prega di seguire la parte evidenziata per inviare il valore dal file Ispettore di Appium stessa.

fare clic su sendKeys
fare clic su sendKeys

Passaggio 8 →Digitando Hello

Si prega di scrivere qualsiasi valore per aggiornare il valore "First Name" e fare clic su "Invia chiavi."

digitando ciao
digitando ciao

Passaggio 9 →Generazione di codice

Il valore si rifletterà nella casella di modifica, come nell'immagine sottostante. Ispettore Appium,
così come un emulatore. Per generare il codice, fare clic sulla freccia evidenziata.

fare clic per generare il codice
fare clic per generare il codice

Passaggio 10 → Codice d'esempio

Genererà gli script seguenti: import io.appium.java_client.MobileElement; importa io.appium.java_client .android.AndroidDriver; importare junit.framework.TestCase; import org.junit.Dopo; import org.junit.Prima; import org.junit.Test; import java.net.MalformedURLException; importare java.net.URL; import org.openqa.selenium .remote.DesiredCapabilities; classe pubblica SampleTest { driver AndroidDriver privato; @Prima che public void setUp() generi MalformedURLException { DesiredCapabilities desireCapabilities = new DesiredCapabilities(); desireCapabilities .setCapability("platformName", "Android"); desireCapabilities .setCapability("platformVersion", "23"); desireCapabilities .setCapability("deviceName", "Nexus 5X"); desireCapabilities .setCapability("AutomationName", "UIAutomator2"); desireCapabilities .setCapability("udid", "emulator-5554"); desireCapabilities .setCapability ("ensureWebviewsHavePages", true); URL remoteUrl = nuovo URL("http://localhost:4723/wd/hub"); driver = nuovo AndroidDriver(remoteUrl, desireCapabilities); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) driver .findElementByAccessibilityId ("Contatti"); el1.click(); MobileElement el2 = driver (MobileElement) .findElementById ("com.android.contacts:"+ "id/contact_tile_list"); el2.click(); MobileElement el3 = (MobileElement) driver.findElementByAccessibilityId ("aggiungi nuovo contatto"); el3.click(); MobileElement el4 = driver (MobileElement) .findElementByXPath("/hierarchy+ "/android"+ ".widget." + "FrameLayout/android"+ ".view.ViewGroup/android.widget" + ".FrameLayout[2]/android. widget"+ ".FrameLayout/android.widget" + ".ScrollView/android.widget"+ ".LinearLayout/android.widget" + ".LinearLayout[2]/android"+ ".widget.LinearLayout/android .widget" + ".LinearLayout/android.widget" ".LinearLayout/android"+ ".widget.EditText") .sendKeys("Hello"); el4.sendKeys("Hello"); } @After public void tearDown() { driver .uscire(); } }

Notare che:

Conclusione

Fino ad ora, abbiamo discusso come ispeziona elemento Android ed come ispezionare l'elemento su iPhone. Nel prossimo argomento, parleremo di come scrivere il primo script in Appium. Per iniziare l'argomento dall'inizio, per favore clicca qui. Per maggiori dettagli su questa sezione, fare riferimento a questo collegamento.

Lascia un tuo commento