我只想用 UI 自动化测试我的 iOS UI,但是在向 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、仪器版本 4.6 (46000)、Xcode 版本 4.6 (4H127)。
任何帮助表示赞赏!