Трассировка автоматизации приборов позволяет только одно целевое соединение? - PullRequest
61 голосов
/ 14 марта 2012

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


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

Stopped: сценарий остановлен из-за отключения устройства

После тщательного изучения предмета, без результатов по фразе, я пытался разобраться в том, что подразумевается под «Руководством по инструментам Apple»:

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

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

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


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

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

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

Ответы [ 3 ]

2 голосов
/ 14 августа 2013

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

1 голос
/ 19 ноября 2013

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

1 голос
/ 21 августа 2013

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

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