Строка предиката ios не находит точную кнопку-переключатель при использовании в java-клиенте appium - PullRequest
0 голосов
/ 25 января 2019

У меня есть приложение IOS, в котором есть переключатель со статическим текстом рядом с ним. Ниже приведен фрагмент исходного кода страницы. Моя цель состоит в том, чтобы щелкнуть переключатель без использования XPATH, поскольку XPATH очень медленно идентифицирует элемент.

<XCUIElementTypeOther type="XCUIElementTypeOther" enabled="true" visible="true" x="20" y="717" width="728" height="41">
                      <XCUIElementTypeOther type="XCUIElementTypeOther" value="0" enabled="true" visible="true" x="50" y="717" width="51" height="41"/>
                      <XCUIElementTypeOther type="XCUIElementTypeOther" name="This Store's Address" label="This Store's Address" enabled="true" visible="true" x="105" y="726" width="165" height="22">
                        <XCUIElementTypeStaticText type="XCUIElementTypeStaticText" value="This Store's Address" name="This Store's Address" label="This Store's Address" enabled="true" visible="true" x="105" y="726" width="165" height="22"/>
                      </XCUIElementTypeOther>
                    </XCUIElementTypeOther> 

Я написал локатор, используя ioSNSPredicateString, но не могу нажать кнопку-переключатель.

String clickStoreAddress = "type == 'XCUIElementTypeOther' AND label == 'Адрес этого магазина' "; appiumDriver.findElement (MobileBy.iOSNsPredicateString (clickStoreAddress)). Click ();

Нужна помощь в определении правильного способа формирования строки предиката, поскольку я не могу найти достаточно документации по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...