2016-11-30 1 views
1

Ich bin ein Automatisierungsprojekt in Seleium und ich brauche die Anzahl der Elemente, die meine Aktionsleiste enthält. Ich verwende dafür Appium und UI Automator. Unten ist der Screenshot des Elements. enter image description here Nun möchte ich die Liste (oder Anzahl) der Kinderelemente des DriverLayout erhalten.Zählen Sie die Anzahl der untergeordneten Elemente in Appium UIAutomator

I

String actionbarlayout = "android.support.v4.widget.DrawerLayout"; 
WebElement li = driver.findElementByClassName(actionbarlayout); 

Jede Idee bin mit wie kann ich die Knoten/Elementeliste von li bekommen? Vielen Dank.

Antwort

4

Warum möchten Sie die Liste aller Elemente in der ActionbarLayout finden? Ich finde, dass das Finden der Anzahl aller ähnlichen Elemente mehr Sinn macht. Zum Beispiel können Sie die Liste aller Elemente vom Typ TextView finden. Der Code dafür wäre -

List<WebElement> allTextViews = li.findElements(By.ClassName("android.widget.TextView")) 

for(WebElement element : allTextViews) { 
    System.out.println(element.getAttribute("name")); //This returns the content-desc property 
} 
Verwandte Themen