Próbuję zacząć z Appium do testowania aplikacji mobilnych mojej firmy. Chcę używać skryptów Pythona do pisania skryptów i muszę zacząć od aplikacji na Androida.wyliczyć wszystkie elementy wiązań Selen Pythona do Appium
mam przykłady Appium wszystkich pracujących. Mogę uruchomić grunt android
i testy działają i mogę uruchomić przykładową aplikację android.py
.
Ale jestem totalną nowicjuszką i nie mam jasnego obrazu tego, jak zidentyfikować kontrolki w aplikacjach mojej firmy. Mam doświadczenie w Pythonie, więc pomyślałem, że zbuduję listę elementów kontrolnych i dokonam ich introspekcji.
Utknąłem! Wszystkie metody, takie jak driver.find_elements_by_tag_name()
wymagają określonego identyfikatora (lub przynajmniej nie znalazłem żadnego symbolu wieloznacznego, który działa).
Jak mogę przeprowadzić introspekcję drzewa Appium elementów reprezentujących testowaną aplikację na Androida? Jak mogę wyliczyć wszystkie elementy, aby móc je introspekcjonować? Czy istnieje drzewo, w którym mogę chodzić, aby znaleźć wszystkie elementy w aplikacji?
Miałem nadzieję, że uda mi się wymyślić elementy bez potrzeby pobierania kodu źródłowego aplikacji, budowania aplikacji w Eclipse itp., Ale mogę to zrobić w razie potrzeby.
P.S. Wolałbym używać Pythona, ale byłbym otwarty na użycie czegoś innego do introspekcji, gdyby to działało lepiej. Wciąż mogłem pisać aktualne testy w Pythonie, chyba że inny język był w jakiś sposób znacznie lepszy.
Dziękuję za odpowiedź. Próbowałem już tego i nie działa to dla mnie ... sesja testowa kończy się błędem. Czy przetestowałeś go w aplikacji na iOS lub w aplikacji na Androida? Założę się, że działa poprawnie na iOS, ale nie sądzę, że jeszcze działa na Androida. – steveha