Ich versuche mit Appium zum Testen der mobilen Anwendungen meines Unternehmens zu beginnen. Ich möchte die Python-Bindungen verwenden, um die Skripte zu schreiben, und ich muss mit Android-Apps beginnen.Auflisten aller Elemente in Selenium Python Bindings für Appium
Ich habe die Appium Beispiele alle arbeiten. Ich kann grunt android
ausführen und die Tests funktionieren, und ich kann die android.py
Beispielanwendung ausführen.
Aber ich bin ein totaler Neuling und ich habe kein klares Bild, wie man die Kontrollen in den Apps meines Unternehmens identifizieren kann. Ich habe Erfahrung mit Python, also dachte ich mir, ich würde einfach eine Liste von Steuerelementen erstellen und sie inspizieren.
Ich stecke fest! Alle Methoden wie driver.find_elements_by_tag_name()
erfordern eine spezifische Kennung (oder zumindest habe ich keine Wildcard gefunden, die funktioniert).
Wie kann ich den Appium-Baum der Elemente, die die Android-App im Test darstellt, überprüfen? Wie kann ich alle Elemente aufzählen, damit ich sie inspizieren kann? Gibt es einen Baum, den ich laufen kann, um alle Elemente in der App zu finden?
Ich hatte gehofft, ich könnte die Elemente herausfinden, ohne den Quellcode für die Apps zu erhalten, die Anwendungen in Eclipse zu erstellen, etc., aber ich kann das bei Bedarf tun.
P.S. Ich würde es vorziehen, Python zu benutzen, wäre aber offen dafür, etwas anderes zu benutzen, um die Introspektion durchzuführen, wenn das besser funktioniert. Ich könnte immer noch die eigentlichen Tests in Python schreiben, wenn die andere Sprache nicht irgendwie besser wäre.
Vielen Dank für die Antwort. Ich habe das schon ausprobiert, und es funktioniert nicht für mich ... die Testsitzung endet mit einem Fehler. Hast du es mit einer iOS-Anwendung oder einer Android-Anwendung getestet? Ich wette, es funktioniert gut für iOS, aber ich glaube nicht, dass es noch für Android funktioniert. – steveha