Получение локаторов элементов для appium

Коллеги, только начала знакомиться с инструментом #appium и автоматизацией мобильных приложений. Что-то совсем не могу найти доступной понятной информации, а как можно получить локаторы элементов для мобильных приложений? Есть что-то вроде "аля #firebug или “аля #xpath find”? Утилитки, отображающие состояние страницы, чтобы можно было вытащить такой локатор и проверить его доступность? Подскажите хорошую статью по локаторам?

Appium Inspector для всего и для Android - UI Automator Viewer, там все есть…

2 лайка

еще у Appium есть свой родной инспектор, он в самом GUI Appium

1 лайк

Для Android лучше использовать uiautomatorviewer из состава Android SDK (…\sdk\tools\uiautomatorviewer.bat)
Для iOS - встроенный Appium Inspector.

1 лайк

Для определения локаторов на Android. Так же и при webview они тут отображаются.

Можно в дебаг режиме в Идее (возможно, и Эклипсе) вытягивать разметку скрина:

  driver.getPageSource();

Смотреть xml и составлять нужный локатор. Затем определять, доступен ли он:

  driver.findElements(By.something("someLocator")).size();

Если находит больше одного, можно кликнуть на элемент, чтобы убедиться, что мы выбрали необходимый из найденных:

  driver.findElement(By.something("someLocator")).click();