Я пытаюсь начать работу с Appium для тестирования мобильных приложений моей компании. Я хочу использовать привязки Python для написания сценариев, и мне нужно начинать с приложений Android.Перечислить все элементы в Selenium Python bindings для Appium
У меня есть примеры Appium, которые все работают. Я могу запустить grunt android
, и тесты работают, и я могу запустить пример приложения android.py
.
Но я полный новичок, и у меня нет четкой картины того, как идентифицировать элементы управления в приложениях моей компании. Я опытен с Python, поэтому я подумал, что просто создам список элементов управления и заинтересую их.
Я застрял! Для всех методов, таких как driver.find_elements_by_tag_name()
, требуется определенный идентификатор (или, по крайней мере, я не нашел никакого шаблона, который работает).
Как я могу исследовать дерево Appium элементов, которые представляют собой приложение для Android под тестом? Как я могу перечислять все элементы, чтобы я мог их исследовать? Есть ли дерево, которое я могу найти, чтобы найти все элементы в приложении?
Я надеялся, что смогу найти элементы без необходимости получать исходный код для приложений, создавать приложения в Eclipse и т. Д., Но при необходимости я могу это сделать.
P.S. Я бы предпочел использовать Python, но был бы открыт для использования чего-то другого, чтобы сделать интроспекцию, если это работает лучше. Я все еще могу написать фактические тесты на Python, если другой язык не был каким-то образом значительно лучше.
Благодарим за ответ. Я уже пробовал это, и он не работает для меня ... тестовый сеанс завершается с ошибкой. Вы тестировали его с помощью приложения iOS или приложения для Android? Я готов поспорить, что он работает правильно для iOS, но я не думаю, что он еще работает для Android. – steveha