2016-06-08 17 views
1

Ich bin neu in der Automatisierung. Ich arbeite an Android + Robot Framework + Appium. Ich versuche, Zugang zu diesen 3 Locators auf dem Bild zu bekommen, aber nichts scheint zu funktionieren. screenshot from UI Automator ViewerXpath für Android-Element mit Appium

Wie Sie sehen können, einige von ihnen haben nicht einmal eine ID oder andere Elemente, so dass ich denke, ich XPath auf sie zuzugreifen verwenden sollte, aber es gibt so viele Schichten ...

Könnte mir bitte jemand helfen?

+0

Sie können es mit 'Appium Inspector' bekommen – nullpointer

+0

Aber Appium Inspector bietet keine XPaths für Locator, oder? – Anna

Antwort

1

Nicht sicher, ob Sie nur Appium Inspector verwenden.

Aber man kann sicherlich die X-Path auf ein Element mit ihm (Bild im Anhang) finden:

Some sample image from web

Hinweis: Dies ist ein zufälliges Bild von Web ist den x-Pfad darzustellen nur ein Attribut für Elemente geprüft mit Appium Inspector.


Im Gegenteil Elemente innerhalb eines WebView für eine Anwendung zu prüfen, würde ich

chrome://inspect/#devices 

auf Ihrem Chrome-Browser vor.

+0

Aber ich arbeite an Windows und mein Appium Inspector sieht so aus: http://appium.io/slate/images/windows-inspector.png – Anna

+0

Dieser Chrome Inspect für Geräte sieht gut aus, aber ich steckte hier: i.imgur.com /slmCp0y.png, während ich an einem Genymotion-Emulator arbeite. Und ich habe wahrscheinlich keinen USB-Treiber installiert ... – Anna

2

Sie verwenden Windows so können Sie UIAutomator in android-sdk/tools verwenden, um die Elemente zu finden. Hier ist ein Bild dieses Werkzeugs enter image description here

+0

Das ist auch richtig, danke. – Anna

+0

Das ist in Ordnung! –

2

Das Hauptproblem für mich war, einen richtigen xpath zu schreiben, weil ich nicht wusste, dass ich Klassen dafür verwenden sollte.

Also, wenn ich Klassen und deren Indizes verwenden wollte, die richtige Antwort für dritte Ansicht ist:

xpath=//android.view.View[@index='1']/android.widget.FrameLayout[@index='3']/android.view.View[@index='0'] 

Und zwei vorherigen Pfade ähnlich sind.

Verwandte Themen