UIAutomation
iPhoneアプリをテストするために使用します。
私のアプリには がありUISearchBar
、フォーカスした後、
このスクリプト行はアプリに 2 があることを示していますUIAWindow
。
UIATarget.localTarget().frontMostApp().logElementTree();
2番目UIAWindow
はUIAKeyboard
子供の頃です。
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("これはメッセージです");
作品