Использование UIAutomation для поиска элементов в главном представлении очень медленно в приложении для iPhone - PullRequest
4 голосов
/ 18 ноября 2010

Когда я использую для цикла, который вызывает UIATarget.localTarget (). FrontMostApp (). MainWindow (). Elements ();для поиска определенного элемента в главном представлении он работает очень медленно.Кто-нибудь еще сталкивался с этой проблемой?Если так, то любой sug

Ответы [ 2 ]

8 голосов
/ 27 апреля 2011

Я столкнулся с той же проблемой, и после некоторых исследований я обнаружил, что UI Automation ожидает, если вызов myElement.elements()[i], если элемент еще не доступен. Поэтому, если вы хотите уменьшить эту задержку, вы должны вставить новое значение тайм-аута в стек, а затем добавить его следующим образом:

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

или просто:

UIATarget.localTarget().setTimeout(0);

Источник: http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIATargetClassReference/UIATargetClass/UIATargetClass.html

1 голос
/ 25 января 2011

Я не так давно начал изучать этот инструмент, и я думаю, что вы можете попробовать использовать это:

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

где tableView - это иерархия списка представлений в главном окне, который будет содержать вашу кнопку с конкретным именем, которое вы ей дали.

если вы нашли свой путь, пожалуйста, оставьте свой ответ тоже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...