Подтвердить что ты не робот

Трассировка автоматизации инструментов допускает только одно целевое соединение?

Я создал простой javascript для моего приложения iOS, которое я хотел бы запускать одновременно на нескольких iOSDevices, подключенных через USB к одному компьютеру Mac. Запуск инструментов, подключенных к iPhone из командной строки, прекрасен, но если я попытаюсь запустить второй инструмент, подключенный к iPad, первый сеанс инструментов зависает.


После завершения первого сеанса инструментов я получаю одну из следующих строк:

Остановлен: Script остановлен из-за отсоединения устройства

После обширных исследований по этому вопросу, без каких-либо результатов по этой фразе, я пытался прочитать, что имеется в виду в Apple Instruments Guide:

Когда вы выбираете "Все процессы", "Присоединить к процессу" или "Выбрать цель" в меню "Цель", "Инструменты" задает цель по умолчанию для всех инструментов в выбранной вами программе. Однако есть случаи, когда вам может потребоваться установить другую цель для каждого инструмента. Возможно, вам захочется пробовать две разные программы одновременно, например, используя инструмент Sampler. Если у вас есть инструменты, способные отслеживать все процессы, вы можете захотеть, чтобы они делали именно это, в то время как инструменты одного процесса пробуют только один процесс.

Мне интересно, является ли Automation.tracetemplate единственным инструментом только для одного процесса и что, если другой процесс запускается с одной и той же трассировкой Automation, то первый узурпирован.

Любые рекомендации были бы благодарны, так как это основной блок для проведения наших интенсивных тестов автоматизации по нескольким iOSDevices.


Обновление 27 марта 2012

Ниже приведено электронное письмо, отправленное после сообщения об ошибке Apple (developer.apple.com/bugreporter):

Я услышал от инженера автоматизации пользовательского интерфейса. Автоматизация пользовательского интерфейса - это единый технологический инструмент. Таким образом, вы не можете использовать его одновременно на нескольких устройствах.

4b9b3361

Ответ 1

Вы можете попробовать установить ОС X на виртуальной машине и одновременно запустить два экземпляра виртуальной машины. Я знаю, что это может быть не то, что вы ищете, но оно должно работать.

Ответ 2

Попробуйте подключить все свои устройства к серверу Mac OS X, а затем попробуйте, если это не поможет устройству передать его другому, а затем перейти к mac

Ответ 3

Вы не можете одновременно запускать UI Automation на нескольких устройствах. Интересно, что даже боты Xcode 5, похоже, имеют такое же ограничение.: -/