Я просто хочу протестировать свой пользовательский интерфейс iOS с помощью автоматизации пользовательского интерфейса, но я застрял, когда дело доходит до ввода текста в UITextFields. В документации сказано, что метод "setValue(...)" должен сработать, но это не так.
Я всегда получаю эту ошибку:
Script threw an uncaught JavaScript error: Unexpected error in -[UIATextField_0x9952690 setValue:], /SourceCache/UIAutomation_Sim/UIAutomation-271/Framework/UIAElement.m line 1142, kAXErrorSuccess on line 15 of login.js, #0 setValue()
Код выглядит следующим образом:
var textfields = UIATarget.localTarget().frontMostApp().mainWindow().textFields();
username = textfields["username"];
username.setValue("test");
Поле имени пользователя не пустое и не неопределенное.
Моим вторым решением был этот проект JS: https://github.com/alexvollmer/tuneup_js#readme У него есть метод typeString для текстовых полей, но он немного глючит и не работает, когда дело доходит до ввода цифр и заглавных букв.
Я работаю с iOS6.1, Instruments версии 4.6 (46000), Xcode версии 4.6 (4H127).
Любая помощь приветствуется!
UITextField
? Можете ли вы создать фиктивное приложение с одним текстовым полем и попытаться установить значение этого поля на своем компьютере? Это может помочь отследить проблему. - person Jonathan Penn   schedule 14.02.2013