xcuitest test source open ios instruments ios-ui-automation

ios - test - automation mobile



¿El rastreo de automatización de instrumentos solo permite una conexión de destino? (3)

Intente conectar todos sus dispositivos a un servidor Mac OS X y luego intente si el dispositivo no puede pasarlo al otro y luego pasarlo a la Mac.

iOSDevices un javascript simple para mi aplicación iOS que me gustaría ejecutar simultáneamente en múltiples iOSDevices conectados a través de USB a una máquina Mac host. Lanzar instrumentos conectados a un iPhone desde la línea de comandos funciona bien, pero si intento lanzar un segundo instrumento conectado a un iPad , la primera sesión de instrumentos se bloquea.

Al finalizar la primera sesión de instrumentos, obtengo una o más de las siguientes líneas impresas:

Detenido: secuencia de comandos detenida debido a que el dispositivo está desconectado

Después de una extensa investigación sobre el tema, sin resultados en la frase, he intentado leer lo que significa la Guía de instrumentos de Apple:

Cuando elige Todos los procesos, Adjuntar al proceso o Elegir objetivo en el menú Objetivo, Instrumentos establece el objetivo predeterminado para todos los instrumentos en el programa que elija. Sin embargo, hay ocasiones en las que es posible que desee establecer un objetivo diferente para cada instrumento. Es posible que desee muestrear dos programas diferentes al mismo tiempo, por ejemplo, utilizando el instrumento Sampler. Si tiene algunos instrumentos que son capaces de rastrear todos los procesos, es posible que desee que hagan exactamente eso, mientras que los instrumentos de proceso único muestrean solo un proceso.

Me pregunto si Automation.tracetemplate es un instrumento de solo proceso único y si otro proceso se inicia con el mismo rastreo de Automatización, el primero es usurpado.

Cualquier consejo sería agradecido ya que este es un bloque importante para ejecutar nuestras pruebas de automatización intensivas en múltiples iOSDevices .

Actualización 27 mar 2012

Lo siguiente es de un correo electrónico recibido después de enviar un error a Apple sobre el asunto (developer.apple.com/bugreporter):

Escuché de un ingeniero de automatización de UI. UI Automation es un instrumento de proceso único. Como tal, no puede usarlo simultáneamente en múltiples dispositivos.


No puede ejecutar la Automatización de UI simultáneamente en múltiples dispositivos. Curiosamente, incluso los bots Xcode 5 parecen tener la misma limitación. : - /


Podría intentar instalar OS X en una máquina virtual y tener dos instancias de la máquina virtual ejecutándose simultáneamente. Sé que podría no ser lo que estás buscando, pero debería funcionar.