2016-07-15 10 views
0

Stuck mit Definitionsmethode für die Elementsichtbarkeit in UI-Tests. Meine App hat wenige Ebenen, die gleichzeitig auf dem Bildschirm sichtbar sind, und es ist schwer herauszufinden, ob das Element programmatisch nicht sichtbar ist.Appium, Java, iOS: Wie finde ich heraus, ob das Element sichtbar ist, wenn es nicht wirklich auf der Vorderseite ist?

Wie kann ich herausfinden, ob die Klasse io.appium.java_client.ios.IOSelement sichtbar ist oder nicht?

Ich habe einige Attribute von Appium Inspektor:

//////////////////////////////////////// 
name: 
type: UIATextField 
value: 19670027 
label: 
hint: 
enabled: true 
visible: true 
valid: true 
location: {446, 375.00003051757812} 
size: {196, 56.000007629394531} 
xpath://UIAApplication[1]/UIAWindow[1]/UIAScrollView[2]/UIATextField[6] 
//////////////////////////////////////// 

Nur, was ist Veränderungen es ist „sichtbar: true“, gibt es eine Möglichkeit, es zu bekommen? Ich verwende IOSDriver mit Appium Java-Client. isEnabled, isDisplayed-Methoden helfen nicht, da das Element vorhanden ist, aber von einer anderen Ebene abgedeckt wird.

Vielen Dank im Voraus. Bild: enter image description here

+0

Postausschnitt von Bildschirm und uiautomator – karthick23

+0

Siehe Bild durch Link am Ende der Beschreibung. Wie Sie sehen, ist das Element nicht sichtbar, aber in der Hierarchie dargestellt, so dass Appium es sieht. –

Antwort

0

isDisplayed soll für das Attribut "visible: true/false" arbeiten.

Nur andere Weise, die ich kenne, um das "sichtbare" Attribut zu überprüfen, ist den Inhalt von driver.getPageSource() zu nehmen und das XML zu analysieren/lesen, um das korrekte Element zu finden und den Attributwert zu überprüfen.

+0

Tolle Idee, danke! Aber sowieso ist es keine Option für solch eine kleine Aufgabe. Ich denke, es sollte ein offensichtlicher und schneller Weg sein, 'sichtbare' Attribute zu erhalten. Eingereichtes Problem zu appium: https://github.com/appium/java-client/issues/446 –

+0

Ähnliche Probleme gefunden. http://stackoverflow.com/questions/15088832/getattribute-not-returning-complete-value-for-style-in-selenium –

Verwandte Themen