XPATH с использованием Inspect.exe и Appium - PullRequest
0 голосов
/ 16 января 2019

Я использую Appium в Robot Framework для автоматизации приложения Windows UWP. В inspect.exe элемент, который я хочу щелкнуть, - это Radio Button с именем = 'QA', и его предками являются следующие:

Ancestors:  "FusionReg-MockUI" window
            "FusionReg-MockUI" window
            "Desktop 1" pane
           [ No Parent ]

Я использую следующий метод абсолютного локатора xpath, чтобы щелкнуть его в сценарии Robot Framework:

Click Element     xpath=/Pane[@Name='Desktop${SPACE}1']/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']

Вышеприведенная строка завершается с ошибкой «Не найдено ни одного элемента».

однако, если я использую относительный XPath, это работает !! Это очень странно.

Click Element     xpath=//RadioButton[@Name='QA']

Я хочу использовать абсолютный XPATH. Что я делаю неправильно?

Я не являюсь экспертом в XPATH, и я был бы очень признателен за решение, поскольку я выполняю некоторую работу с PoC с Robot Framework для Windows App Automation.

Спасибо.

1 Ответ

0 голосов
/ 16 января 2019

Я сделал несколько проб и ошибок и удалил 1-й токен вышеуказанного XPATH.

Изменено /Pane[@Name='Desktop 1']/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']

до

/Window[@Name='FusionReg-MockUI']/Window[@Name='FusionReg-MockUI']/RadioButton[@Name='QA']

и это сработало.

...