4

for ループを使用すると、UIATarget.localTarget().frontMostApp().mainWindow().elements(); が呼び出されます。メイン ビューで特定の要素を検索するには、実行速度が非常に遅くなります。誰もまだこの問題を経験していますか? もしそうなら、どんな提案でも

4

2 に答える 2

8

myElement.elements()[i]私は同じ問題に遭遇し、いくつかの調査の結果、要素がまだアクセスできない場合にUI オートメーションが呼び出しを待機することがわかりました。したがって、この遅延を減らしたい場合は、スタックに新しいタイムアウト値をプッシュしてから、次のようにポップする必要があります。

UIATarget.localTarget().pushTimeout(0);
...
UIATarget.localTarget().popTimeout();

または単に:

UIATarget.localTarget().setTimeout(0);

ソース: http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIATargetClassReference/UIATargetClass/UIATargetClass.html

于 2011-04-27T14:48:29.220 に答える
1

少し前にこの楽器の勉強を始めました。

button = UAITarget.localTarget().frontMostApplication().mainWindow().tableView()[0].scrollToElementWithPredicate("name beginswith "Your Specific Element Name");

ここで、tableView は、指定した特定の名前のボタンを含むビューのメイン ウィンドウ リストの階層です。

道を見つけたら、答えも投稿してください。

于 2011-01-25T10:17:20.087 に答える