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 e 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.
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.
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.
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.
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.
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.
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.
Passaggio 11 →Digitando ciao.
Scrivi un valore per aggiornare il valore "Nome" e fai clic su "Invia chiavi".
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
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.
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.
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.

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.
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.
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.
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.
Passaggio 8 →Digitando Hello
Si prega di scrivere qualsiasi valore per aggiornare il valore "First Name" e fare clic su "Invia chiavi."
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.
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 e 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.