2017-07-20 4 views
0

Ich bin ein Neuling in Appium. Ich versuche, den Bildschirm meiner Android-Anwendung in einem bestimmten Moment zu lesen und eine hierarchische Ansicht aller AndroidElements zu erhalten, die auf dem Bildschirm angezeigt werden (ähnlich dem, was der Appium-Inspektor zeigt). Das bedeutet, dass ich in der Lage sein möchte, zu erkennen, welche AndroidElements sich in einem bestimmten anderen AndroidElement befinden (zB einem ListView).Holen Widget Hierarchie mit Appium für Android

Ich bin in der Lage, die AndroidElements in dem Bildschirm zu bekommen

driver.findElementByAndroidUIAutomator("new UiSelector()") 

verwenden, aber ich bin nicht in der Lage, die Hierarchie der Widgets abzuleiten. Ich habe versucht,

auf einem bestimmten AndroidElement in der Hoffnung, alle seine Kinder zu bekommen, aber es scheint, dass es nicht der Fall ist.

Wie löse ich mein Problem?

Antwort

0

Installieren Sie Android SDK und navigieren Sie dann zum Link C: \ Benutzer \ AppData \ Local \ Android \ sdk \ tools Sie werden eine Batchdatei mit dem Namen "uiautomatorviewer.bat" bemerken. Doppelklicken Sie darauf, um die Benutzeroberfläche "Uiautomatorviewer" zu starten.

  1. Überprüfen Sie, ob Ihr Android-Gerät richtig angeschlossen ist (adb devices $)
  2. App starten und Bildschirm gehen, zu dem man Sie versuchen
  3. Dann lesen aus dem Menü auf der zweiten Option klicken Sie rechts aus dem Ordner bild

Uiautomatorviewer generieren Hierarchie für Sie.

Watchout-Appium-Server muss ausgeschaltet sein.

Ich hoffe, das Sie

+0

Vielen Dank für Ihre Antwort helfen, aber ich brauche es programmatisch zu tun. Ich baue ein GUI-Test-Tool, deshalb muss ich die GUI (und ihre Hierarchie) lesen, um mit ihr zu interagieren. –