Как я могу переделать локаторы XPath в локаторы UIAutomation? Пример: этот локатор xpath: //UIAApplication[1]/UIAWindow[4]/UIAAlert[1]/UIAScrollView[1]/UIAStaticText[2]
Как я могу переделать локаторы XPath в локаторы UIAutomation?
Любые идеи?
Как я могу переделать локаторы XPath в локаторы UIAutomation? Пример: этот локатор xpath: //UIAApplication[1]/UIAWindow[4]/UIAAlert[1]/UIAScrollView[1]/UIAStaticText[2]
Как я могу переделать локаторы XPath в локаторы UIAutomation?
Любые идеи?
Существуют различные способы переделать значение xpath в UIautomation, методы заключаются в следующем.
[! Калькулятор приложение пример]
http://i.stack.imgur.com/WQr3J.png
Прежде чем перейти к этим точкам FYI имя класса берется в качестве эталона для XPath.
XPath, используя класс и атрибут текста: В картинке вы можете увидеть, что кнопка 5 имеет текстовый атрибут со значением = 5, который является уникальным. Имя класса - android.widget.Button, который одинаковый для всех числовых кнопок. Таким образом, мы можем создать XPath с использованием значения текстового атрибута с именем класса, как показано ниже. XPath ("// android.widget.Button [@ текст = '5']")
XPath, используя класс и ресурсосбережение ID: Здесь ресурс-идентификатор для кнопки 5, com.android.calculator2: идентификатор/digit5. Задняя часть (например, цифра 5, цифра4, цифра7) идентификатора ресурса изменяется для каждой числовой кнопки, поэтому мы можем использовать функцию, чтобы получить относительный XPath кнопки 5, как показано ниже. XPath ("// android.widget.Button [содержит (@ ресурс-идентификатор, 'digit5')]")
Вы можете получить UIAutomator от инструмента. (Xcode - Автомат)
пожалуйста, найти ниже UIAutomator ур коды, UIATarget.localTarget() frontMostApp() окно() [3] .alerts() [0] .scrollViews (..) [0] .staticTexts() [1]
Примечание: В Xpath индекс начинается с 1.but в UIAutomator начинается с 0. Сохраните это в своем уме.