2

UIAutomationiPhoneアプリをテストするために使用します。
私のアプリには がありUISearchBar、フォーカスした後、
このスクリプト行はアプリに 2 があることを示していますUIAWindow

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

2番目UIAWindowUIAKeyboard子供の頃です。

ここに画像の説明を入力

2 番目の の参照を取得する方法を知っているUIAWindowので、 への参照を取得できますUIAKeyboardか?

私はもう試した

UIATarget.localTarget().frontMostApp().mainwindow()[1].keyboard().key()["Q"].tap();

しかし、うまくいきません。

編集 1:
この行を使用して、キーボードの参照を取得します。できます。

UIATarget.localTarget().frontMostApp().windows()[1].logElementTree();

しかし、キーボードで何かを入力しようとしたとき:

UIATarget.localTarget().frontMostApp().keyboard().typeString("Hello world");

また

UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap; 

しかし、それらは機能しません。

キーボードで何かを入力する方法を知っていますか?


編集: (UIAKeyboardを機能させる方法を皆さんに知らせるためだけに)


UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap;
動作しません
UIATarget.localTarget().frontMostApp().keyboard().keys()["A"].tap();
作品

および
UIATarget.localTarget().frontMostApp().keyboard().typeString("これはメッセージです");
作品

4

2 に答える 2

2

投稿した最後の 2 つのコード スニペットは機能するはずですが、キーボードが開いている (画面に表示されている) 場合にのみ機能します。これを行う別の方法は、テキストフィールド (入力しようとしているものを入力する場所) にアクセスしてから、関数.setValue("Hello world")またはを呼び出すこと.typeString("Hello world")です。これら 2 つは、textField オブジェクトの関数です。お役に立てれば。

于 2012-05-31T17:19:30.247 に答える
0

画面に表示されたキーボードで入力するには:

UIATarget.localTarget().frontMostApp().keyboard().typeString("This is a message");
于 2013-08-26T21:31:07.567 に答える