61 votes

La trace d'automatisation des instruments n'autorise qu'une connexion cible?

J'ai créé un simple javascript pour ma iOS app que j'aimerais exécuter simultanément sur plusieurs iOSDevices connecté via USB à un Mac hôte de la machine. Le lancement d'instruments connectés à un iPhone à partir de la ligne de commande fonctionne bien mais si je tente de lancer un deuxième instruments connectés à un iPad, les premiers instruments de session se bloque.


Lors de la fin de la première instruments de session, j'ai obtenu une ou plusieurs des les lignes suivantes imprimé:

Arrêté: Script arrêté en raison d'un dispositif de déconnexion

Après de nombreuses recherches sur le sujet, avec l'absence de résultats sur la phrase, j'ai essayé de lire en ce que l'on entend par Apple Instruments Guide:

Lorsque vous sélectionnez Tous les Processus, de l'Attacher au Processus, ou Choisir une Cible de la Cible menu, Instruments jeux de la cible par défaut pour tous les instruments pour le programme que vous choisissez. Il y a des moments, cependant, quand vous souhaiterez peut-être définir une cible différente pour chaque instrument. Vous pourriez exemple de deux programmes différents en même temps, par exemple, à l'aide de l'instrument de l'Échantillonneur. Si vous avez quelques instruments qui sont capables de faire le suivi de tous les processus, vous pouvez à le faire tout seul processus d'instruments de l'échantillon juste un processus.

Je me demandais si l' Automation.tracetemplate est un processus simple seulement l'instrument, et que si un autre processus a commencé avec la même trace ensuite le premier est usurpé.

Tout conseil serait reconnaissant que c'est un gros bloc pour l'exécution de notre temps intensif de l'automatisation des tests sur plusieurs iOSDevices.


Mise À Jour 27 Mar 2012

Le suivant est extrait d'un mail reçu après l'envoi d'un bug à Apple sur la question (developer.apple.com/bugreporter):

J'ai entendu parler d'une UI Automation ingénieur. UI Automation est un processus unique Instrument. En tant que tel, vous ne pouvez pas utiliser simultanément sur plusieurs appareils.

2voto

user2676944 Points 11

Vous pouvez essayer d'installer OS X sur une machine virtuelle et d'exécuter simultanément deux instances de la machine virtuelle. Je sais que ce n'est peut-être pas ce que vous recherchez, mais cela devrait fonctionner.

1voto

Charles Bartolo Points 34

Essayez de connecter tous vos périphériques à un serveur Mac OS X, puis essayez, en cas d'échec, de le transférer à l'autre, puis au Mac.

1voto

David Weiss Points 758

Vous ne pouvez pas exécuter UI Automation simultanément sur plusieurs périphériques. Fait intéressant, même les robots Xcode 5 semblent avoir cette même limitation. : - /

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X