Я создал простой 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 - это инструмент с одним процессом.Таким образом, вы не можете использовать его одновременно на нескольких устройствах.