2016-03-29 5 views
-1

Должно быть очень простое решение моего вопроса, который я не могу понять. UIAutomatorViewer предоставляет информацию об объекте, который может использоваться для Appium. Ниже приводится пример Appium: xpath("//android.widget.Button[contains(@resource-id,'digit5')]")Selendroid vs Appium: Синтаксис x-пути с использованием UIAutomatorViewer

Смотри на: http://software-testing-tutorials-automation.blogspot.ca/2015/10/ui-automator-viewer-get-android-app.html#sthash.ii6U2aHA.dpuf

Я использую Selendroid, какой будет эквивалентный формат для того, чтобы использовать XPath?

ответ

0

Прямой и простой ответ на это:

синтаксис X-Path будет оставаться таким же.

+0

xpath ("// android.widget.Button [@ text = '5']") Этот x-путь не работает для моего приложения, которое я пытаюсь автоматизировать на Selendroid. «//android.widget.Button» - это класс, и я не могу использовать его для Selendroid. Я использую UIAutomatorViewer для извлечения этой информации. – MMSA

+0

@SalmanArshad: вы могли бы поделиться блоком кода, который вы пытаетесь. Пожалуйста, добавьте его к самому вопросу. – nullpointer

+0

Вот пример: ** SELENDROID: ** Это работает для Selendroid. . '(driver.findElement (By.linkText ("Доступ для всех гостевых пользователей")) нажмите();' , но не работает для Appium ** APPIUM: ** 'driver.findElement (By.xpath ("(//android.view.View[@content-desc='Access для всех пользователей Bell Media Guest)])). click();' является функциональным – MMSA

0

X-Path остается неизменным, однако ответ Selendroid vs APPIUM на объект по-разному. Appium обрабатывает объект во всплывающем окне. Где selendroid необходимо изменить сфокусированное на всплывающее окно, чтобы найти объект/элемент.