Я использую UIAutomation
для тестирования своего приложения для iPhone.
У моего приложения есть UISearchBar
, после того как я сделал его сфокусированным,
Эта строка скрипта показывает, что приложение теперь имеет 2 UIAWindow
.iPhone - UI Automation - Type with UIAKeyboard
UIATarget.localTarget().frontMostApp().logElementTree();
Второй UIAWindow
имеет UIAKeyboard
как ребенок.
Вы знаете, как получить ссылку второго UIAWindow
, так что я мог бы получить ссылку на UIAKeyboard
?
Я попытался
UIATarget.localTarget().frontMostApp().mainwindow()[1].keyboard().key()["Q"].tap();
, но он не работает.
EDIT 1:
Я использую эту строку, чтобы получить ссылку на клавиатуре. Оно работает.
UIATarget.localTarget().frontMostApp().windows()[1].logElementTree();
, но когда я пытался что-то типа с клавиатуры:
UIATarget.localTarget().frontMostApp().keyboard().typeString("Hello world");
или
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap;
, но они не работают.
Вы знаете, как набрать что-то с клавиатурой?
EDIT:.. (просто, чтобы вы, ребята, знаете, как сделать UIAKeyboard работает для вас)
UIATarget.localTarget() frontMostApp() клавиатура(). ключи() [ "A"]; кран.
не работает
UIATarget.localTarget(). FrontMostApp(). Клавиатура(). Keys() ["A"]. Tap();
работы
и
UIATarget.localTarget() frontMostApp() клавиатура() TypeString ("Это сообщение")...;
работы