So überprüfen Sie erfolgreich Element Android | IOS mit Appium Inspector-2021

Mit Appium Inspector lernen wir wie man element android inspiziert und wie man das Element auf dem iPhone überprüft in diesem Appium-Tutorial. Appium bietet die Möglichkeit, Elemente in beiden zu inspizieren androide und iOS.

So überprüfen Sie Elemente auf dem iPhone mit Appium Inspector

Schritt 1 →IOS-Simulator öffnen

In diesem Tutorial finden Sie alle Beispiele, die wir mit dem iOS-Simulator behandelt haben. Gehen Sie wie folgt vor, um den iOS-Simulator zu öffnen:

Schritt 2 →"Udid" werden.

Um den Appium Inspector mit dem Simulator zu verbinden, benötigen wir udid. Um das zu bekommen 

udid gebootet, bitte unter Befehl ausführen

  • xcrun simctl list | egrep '(gebootet)'

Darin werden die Geräte-ID und der Name des Simulators aufgeführt, der kürzlich gestartet wurde

Schritt 3 → Betriebssystemversion abrufen

Jetzt brauchen wir die OS-Version des Simulators. Führen Sie den folgenden Befehl aus, um die Betriebssystemversion zu erhalten

  • Instrumente -s Geräte | grep “iPhone SE” [Bitte ersetzen Sie den Gerätenamen durch den Gerätenamen, den Sie vom obigen Befehl erhalten haben]

Schritt 4 → Appium Inspector öffnen

Jetzt haben wir die Geräte-ID und die Betriebssystemversion bei uns. Bitte klicken Sie auf die im Bild unten hervorgehobene Schaltfläche. Der neue Inspektor wird geöffnet.

Klicken Sie auf Suchen
Klicken Sie auf Suchen

Schritt 5 → Appium Inspector mit Simulator verbinden

Fügen Sie nun alle hinzu gewünschte Fähigkeiten erforderlich, um die Sitzung zu starten. Bitte folgen Sie dem nachstehenden Bild für die erforderlichen gewünschten Funktionen und starten Sie die Sitzung.

Wenn Sie mit einer bestimmten App überprüfen möchten, können Sie einen App-Pfad hinzufügen. In diesem Tutorial hat W mit der vorhandenen "Kontakt" -App im Simulator gearbeitet.

Fügen Sie die gewünschten Funktionen hinzu
Fügen Sie die gewünschten Funktionen hinzu
Starten Sie die Sitzung
Starten Sie die Sitzung

Schritt 6 → Den Standardbildschirm abrufen.

Sobald die Sitzung gestartet ist, können Sie das Startbild des Simulators und die XML-Hierarchie sehen. Bitte schauen Sie sich das folgende Bild für weitere Details an.

Appium Inspektor
Appium Inspektor

Schritt 7 →Überprüfen Sie den Kontakt und klicken Sie darauf.

Klicken Sie nun auf die Kontaktschaltfläche des Simulators, um den Bildschirm des Inspektors anzuzeigen, und klicken Sie auf Aktualisieren. Alternativ können Sie den X-Pfad des Kontakts finden und auf Tippen klicken. Bitte sehen Sie das Bild unten.

So überprüfen Sie das Element auf dem iPhone
So überprüfen Sie das Element auf dem iPhone

Schritt 8 → Wie beginne ich mit der Aufnahme?

Nachdem Sie auf Kontakte geklickt haben, sehen wir das Bild unten. Klicken Sie nun auf "Aufnahme starten", um alle Aktionen zu erfassen. Es wird helfen, die Appium-Skripte in der gewünschten Sprache zu generieren. 

Starte die Aufnahme
Starte die Aufnahme

Schritt 9 →Untersuchen Sie das Element und klicken Sie auf Tippen.

Bitte folgen Sie dem hervorgehobenen Teil im folgenden Bild. Suchen Sie zuerst den XPath der Schaltfläche "Hinzufügen" und klicken Sie anschließend auf die Schaltfläche "Tippen".

Führen Sie die Aktionen des Inspektors aus
Führen Sie die Aktionen des Inspektors aus

Schritt 10 →Schlüssel senden.

Nach dem Tippen auf die Schaltfläche Hinzufügen wird der folgende Bildschirm angezeigt. Bitte folgen Sie dem markierten Teil, um den Wert vom Appium Inspector selbst zu senden.

Verwenden Sie sendKeys
Verwenden Sie sendKeys

Schritt 11 →Hallo schreiben.

Bitte schreiben Sie einen beliebigen Wert, um den Wert für "Vorname" zu aktualisieren, und klicken Sie auf "Schlüssel senden".

Tippe hallo
Tippe hallo

Schritt 12 →Wert spiegelt sich in beiden App.

Der Wert wird an beiden Stellen wiedergegeben, wie im Bild unten. Appium Inspektor 

sowie Simulator 

Wert in beiden App reflektiert
Wert in beiden App reflektiert

Schritt 13 →Code generieren.

Klicken Sie nun auf den unten gezeigten Link im Bild. Es werden Automatisierungsskripte in der bevorzugten Sprache generiert. Hier wurde die Sprache als Python ausgewählt. Sie können dies im folgenden Bild sehen.

Klicken Sie, um den Code zu generieren
Klicken Sie, um den Code zu generieren

Schritt 14 →Beispielcode.

Nachfolgend finden Sie die vom Appium-Inspektor generierten Beispielskripts. Hier wurde als Sprache Java-Junit ausgewählt. import io.appium.java_client.MobileElement; import io.appium.java_client.ios.IOSDriver; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; java.net.MalformedURLException importieren; java.net.URL importieren; Importieren Sie org.openqa.selenium. remote.DesiredCapabilities; öffentliche Klasse SampleTest { privater IOSDriver-Treiber; @Before public void setUp() löst MalformedURLException { DesiredCapabilities wishedCapabilities = new DesiredCapabilities(); Gewünschte Fähigkeiten .setCapability("Plattformname", "iOS"); Gewünschte Fähigkeiten .setCapability("PlattformVersion", "13.6"); Gewünschte Fähigkeiten .setCapability("Gerätename", "iPhone SE"); Gewünschte Fähigkeiten .setCapability("automationName", "XCUITest"); Gewünschte Fähigkeiten .setCapability ("udid", "B5FDD9EB-05C6-4F3B-9DFE-1A4EC3E06A7F"); URL remoteUrl = neue URL("http://localhost:4723/wd/hub"); Treiber = neuer IOSDriver (remoteUrl, gewünschte Fähigkeiten); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) Treiber .findElementByAccessibilityId ("Kontakte"); el1.click(); MobileElement el2 = (MobileElement) Treiber .findElementByAccessibilityId("Hinzufügen"); el2.click(); MobileElement el3 = (MobileElement) Treiber .findElementByAccessibilityId("Vorname"); el3.sendKeys("Hallo"); } @After public void tearDown() { driver.quit(); } }

Probleme beim Öffnen des Appium Inspector auf dem Mac. 

Wie lösen Sie Probleme wie "Beim Ausführen des Befehls ist ein interner Fehler aufgetreten: Fehler: Unbekannte Geräte- oder Simulator-UDID?"

Sie müssen "libimobiledevice" installieren. Bitte verwenden Sie den Befehl → brew install libimobiledevice --HEAD. 

 Wie können Sie das Problem lösen, wenn das Problem "WebDriverAgent aufgrund eines Xcodebuild-Fehlers: nicht gefunden: Karthago" auftritt?

Sie müssen Karthago installieren. Bitte verwenden Sie den Befehl → brew install carthage.

So überprüfen Sie Element auf Android mit Appium Inspector

Schritt 1 → Emulator öffnen

In diesem Tutorial finden Sie alle Beispiele, die wir mit dem Android-Emulator behandelt haben. Gehen Sie wie folgt vor, um den Android-Emulator zu öffnen:

Schritt 2 → Öffnen des Appium-Inspektors.

Jetzt haben wir die Geräte-ID und die Betriebssystemversion bei uns. Bitte klicken Sie auf die im Bild unten hervorgehobene Schaltfläche. Der neue Inspektor wird geöffnet.

Appium Inspector öffnen
Appium Inspector öffnen

Schritt 3 → Appium Inspector mit Simulator verbinden

Fügen Sie nun alle gewünschten Funktionen hinzu, die zum Starten der Sitzung erforderlich sind. Bitte folgen Sie dem Bild unten für die erforderlichen gewünschten Funktionen und starten Sie die Sitzung.
Wenn Sie mit einer bestimmten App überprüfen möchten, können Sie einen App-Pfad hinzufügen. In diesem Tutorial haben wir mit der vorhandenen "Kontakt" -App im Emulator gearbeitet.

Gewünschte Fähigkeiten hinzufügen
Gewünschte Fähigkeiten hinzufügen

Schritt 4 → Startbildschirm öffnen

Sobald die Sitzung gestartet ist, können Sie das Startbild des Emulators und die XML-Hierarchie sehen. Weitere Informationen finden Sie im folgenden Bild.

Startbildschirm öffnen
Startbildschirm öffnen

Schritt 5 →Überprüfen Sie das Element und beginnen Sie mit der Aufnahme.

Klicken Sie nun im Emulator auf die Kontaktschaltfläche. Bitte sehen Sie das Bild unten für weitere Details.

wie man Element auf Android inspiziert
wie man Element auf Android überprüfen

Schritt 6 →Klicken Sie auf die Schaltfläche Hinzufügen

Nachdem Sie auf Kontakte geklickt haben, wird das folgende Bild angezeigt (hier haben wir die Registerkarte "Favoriten" ausgewählt und die Seite im Inspektor aktualisiert). Klicken Sie nun auf "Starte die Aufnahme" um alle Aktionen zu erfassen. Es wird helfen, die Appium-Skripte in der gewünschten Sprache zu generieren. Bitte klicken Sie auf die unten hervorgehobene Schaltfläche.

Aktionen ausführen
Aktionen ausführen

Schritt 7 → Klicken Sie auf Senden-Schlüssel.

Nach dem Tippen auf die Schaltfläche Hinzufügen wird der folgende Bildschirm angezeigt. Bitte folgen Sie dem markierten Teil, um den Wert von der zu senden Appium Inspektor sich.

Klicken Sie auf sendKeys
Klicken Sie auf sendKeys

Schritt 8 →Hallo eingeben

Bitte schreiben Sie einen beliebigen Wert, um den Wert für "Vorname" zu aktualisieren, und klicken Sie auf "Schlüssel senden."

Hallo schreiben
Hallo schreiben

Schritt 9 →Code generieren

Der Wert wird wie im Bild unten im Bearbeitungsfeld angezeigt. Appium Inspektor,
sowie ein Emulator. Klicken Sie zum Generieren des Codes auf den markierten Pfeil.

Klicken Sie hier, um Code zu generieren
Klicken Sie hier, um Code zu generieren

Schritt 10 → Beispielcode

Es werden die folgenden Skripte generiert: import io.appium.java_client.MobileElement; import io.appium.java_client .android.AndroidDriver; import junit.framework.TestCase; import org.junit.After; import org.junit.Before; import org.junit.Test; java.net.MalformedURLException importieren; java.net.URL importieren; import org.openqa.selenium .remote.DesiredCapabilities; öffentliche Klasse SampleTest { privater AndroidDriver-Treiber; @Before public void setUp() löst MalformedURLException { DesiredCapabilities wishedCapabilities = new DesiredCapabilities(); Gewünschte Fähigkeiten .setCapability("Plattformname", "Android"); Gewünschte Fähigkeiten .setCapability("PlattformVersion", "23"); gewünschteKapazitäten .setCapability("Gerätename", "Nexus 5X"); Gewünschte Fähigkeiten .setCapability("automationName", "UIAutomator2"); Gewünschte Fähigkeiten .setCapability("udid", "emulator-5554"); wishedCapabilities .setCapability ("ensureWebviewsHavePages", true); URL remoteUrl = neue URL("http://localhost:4723/wd/hub"); Treiber = neuer AndroidDriver (remoteUrl, wishedCapabilities); } @Test public void sampleTest() { MobileElement el1 = (MobileElement) Treiber .findElementByAccessibilityId ("Kontakte"); el1.click(); MobileElement el2 = (MobileElement) Treiber .findElementById ("com.android.contacts:"+ "id/contact_tile_list"); el2.click(); MobileElement el3 = (MobileElement) driver.findElementByAccessibilityId ("Neuen Kontakt hinzufügen"); el3.click(); MobileElement el4 = (MobileElement) Treiber .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("Hallo"); el4.sendKeys("Hallo"); } @After public void tearDown() { driver .Verlassen(); } }

Bitte beachten Sie:

Zusammenfassung

Bis jetzt haben wir diskutiert wie man inspizieren Sie das Element Android und So überprüfen Sie das Element auf dem iPhone. Im nächsten Thema werden wir darüber schreiben Wie schreibe ich das erste Skript in Appium?. Um das Thema von vorne zu beginnen, bitte Klicke hier. Weitere Einzelheiten zu diesem Abschnitt finden Sie hier Link.

Hinterlasse einen Kommentar