Коллеги, только начала знакомиться с инструментом #appium и автоматизацией мобильных приложений. Что-то совсем не могу найти доступной понятной информации, а как можно получить локаторы элементов для мобильных приложений? Есть что-то вроде "аля #firebug или “аля #xpath find”? Утилитки, отображающие состояние страницы, чтобы можно было вытащить такой локатор и проверить его доступность? Подскажите хорошую статью по локаторам?
Appium Inspector для всего и для Android - UI Automator Viewer, там все есть…
2 лайка
- Locate Element using UIAutomatorViewer: Tools QA - Page Not Found
- Inspect elements of Mobile Web Application: Tools QA - Page Not Found
- How to Inspect and Automate WebView in Hybrid App: Tools QA - Page Not Found
еще у 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();