2010-11-18 29 views
4

Lorsque j'utilise pour la boucle, qui appelle UIATarget.localTarget(). FrontMostApp(). MainWindow(). Elements(); pour rechercher un élément spécifique sur la vue principale, il fonctionne très lentement. Quelqu'un at-il déjà rencontré ce problème? Dans ce cas, toute SUGL'utilisation de UIAutomation pour rechercher des éléments dans la vue principale est très lente dans l'application IPhone

+0

trouvé la même chose aussi ... partagez tout savoir que vous avez trouvé! – jkp

Répondre

1

J'ai commencé pas trop longtemps pour étudier cet instrument et je pense que vous pouvez essayer d'utiliser ceci:

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

où tableView est la hiérarchie de votre liste principale de la fenêtre de vues cela contiendra votre bouton avec le nom spécifique que vous lui avez donné.

Si vous avez trouvé votre chemin, s'il vous plaît postez votre réponse aussi.

8

J'ai rencontré le même problème et après quelques recherches, j'ai découvert que UI Automation attend un appel à myElement.elements()[i] dans le cas où l'élément n'est pas encore accessible. Donc, si vous voulez réduire ce délai, vous devez pousser une nouvelle valeur de délai d'attente sur la pile puis pop comme ça:

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

ou simplement:

UIATarget.localTarget().setTimeout(0); 

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

+0

J'ai essayé cela, ça marche bien ... merci – Dinesh

+0

Note rapide: Cela devrait lire 'UIATarget' (note permutée I et A). –

+0

Merci Joseph, j'ai édité ma réponse. – Guillaume