UI Automation を使用して 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");
ユーザー名フィールドが null または未定義ではありません。
私の 2 番目の解決策は、この JS プロジェクトでした: https://github.com/alexvollmer/tuneup_js#readme テキスト フィールド用の "typeString" メソッドがありますが、少しバグがあり、数字と大文字を入力すると失敗します。
私は iOS6.1、Instruments バージョン 4.6 (46000)、Xcode バージョン 4.6 (4H127) で作業しています。
どんな助けでも大歓迎です!