t.me/atinfo_chat Telegram группа по автоматизации тестирования

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

Теги: #<Tag:0x00007f74889e7538> #<Tag:0x00007f74889e7420> #<Tag:0x00007f74889e72e0> #<Tag:0x00007f74889e71a0> #<Tag:0x00007f74889e7038>

Коллеги, только начала знакомиться с инструментом #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 Симпатия

https://developer.android.com/studio/profile/monitor.html

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

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

  driver.getPageSource();

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

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

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

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