iOS UIAutomation Scripting: Какой правильный предикат для ссылки на клавиатуру? - PullRequest
0 голосов
/ 13 сентября 2010

Использование

UIATarget.localTarget().frontMostApp().logElementTree;

, когда я знаю, что присутствует клавиатура (после нажатия на текстовое поле), показывает, что в иерархии есть элемент UIAKeyboard.Однако у него нет имени.Я хотел бы получить ссылку на это, чтобы я мог исключить его из сценария.Мое лучшее предположение - использовать что-то вроде:

UIATarget.localTarget().frontMostApp().elements().firstWithPredicate("Class like UIAElement");

, но я не могу определить правильный формат строки предиката.Если вы, ребята, знаете лучший способ, пожалуйста, ведите меня.

1 Ответ

4 голосов
/ 07 октября 2010

См. UIAApplication.keyboard ():

Возвращает объект UIAKeyboard, представляющий клавиатуру приложения, если он существует.

Пример, который я использую для выбора 'Go':

var app = UIATarget.localTarget().frontMostApp(); app.keyboard().elements()["go"].tap();

...