Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

firebug
xpath
locators
mobile
appium
Теги: #<Tag:0x00007f7b633ad078> #<Tag:0x00007f7b633acf38> #<Tag:0x00007f7b633acdf8> #<Tag:0x00007f7b633accb8> #<Tag:0x00007f7b633acb78>

(Наталия Кренева) #1

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


(Ray Romanov) #2

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


(Eugene Moskalenko) #3

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


Как перейти на WebView Android используя Appium (Java)?
(Yaroslav Pernerovskyy) #4

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


(Hanna Kliachkovska) #5

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

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


(Aleksey Ilyenko) #6

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

  driver.getPageSource();

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

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

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

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