2016-06-08 5 views
1

Я новичок в автоматизации. Я работаю над Android + Robot Framework + Appium. Я пытаюсь получить доступ к этим 3 локаторам на картинке, но ничего не работает. screenshot from UI Automator ViewerЭлемент Xpath для Android с использованием Appium

Как вы можете видеть, некоторые из них даже не имеют идентификатора или любые другие элементы, так что я думаю, я должен использовать XPath для доступа к ним, но есть так много слоев ...

Может ли кто-нибудь помочь мне?

+0

вы можете получить его с помощью 'Appium Inspector' – nullpointer

+0

Но Appium Inspector не предоставляет xpaths для локатора, не так ли? – Anna

ответ

1

Не уверен, что вы используете Appium Inspector только.

Но вы, конечно, можете найти X-Path к элементу, используя его (изображение прилагается):

Some sample image from web

Примечания: Это случайное изображение из Интернета просто изобразить й-путь является атрибутом элементы, проверенные с помощью Appium Inspector.


наоборот инспектировать элементы в WebView для приложения, я предложил бы использовать

chrome://inspect/#devices 

на вашем браузере Chrome.

+0

Но я работаю над Windows, и мой Appium Inspector выглядит так: http://appium.io/slate/images/windows-inspector.png – Anna

+0

Этот Chrome Inspect for Devices выглядит отлично, но я застрял здесь: i.imgur.com /slmCp0y.png, когда я работаю над эмулятором Genymotion. И у меня, вероятно, нет драйвера USB ... – Anna

2

Вы используете окна, поэтому можете использовать UIAutomator в android-sdk/tools, чтобы найти элементы. Вот изображение этого инструмента enter image description here

+0

Это тоже правильно, спасибо. – Anna

+0

Все в порядке! –

2

Основная проблема для меня состояла в том, чтобы написать правильный xpath, поскольку я не знал, что должен использовать классы для этого.

Так что, если я хотел бы использовать классы и их индексы, правильный ответ на третье зрение:

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

И два предыдущие пути похожи.

Смежные вопросы