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.