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.
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.
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.
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.
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.
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".
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.
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".
Schritt 12 →Wert spiegelt sich in beiden App.
Der Wert wird an beiden Stellen wiedergegeben, wie im Bild unten. Appium Inspektor
sowie Simulator
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
Hallo, ich bin Himadri Das, ich bin Bloggerin und Open-Source-Mitwirkende. Ich verfüge über etwa 11 Jahre Erfahrung im Bereich Informationstechnologie. Derzeit arbeite ich in einem Startup-Unternehmen als Qualitätssicherungsmanager. Ich habe praktische Erfahrung mit Appium, Selenium, QTP, Locust, Automatisierungs-Framework, Leistungstests, Funktionstests, Java, Python, Shell-Scripting, MySql, Redis, Kafka usw. Neben meiner Arbeit und dem Schreiben von Blogs liebe ich es zu spielen Gitarre, liebe es zu reisen und liebe es, Cricket und Fußball zu schauen. Wenn Sie mehr über mich erfahren möchten, besuchen Sie bitte mein LinkedIn-Profil.