仪器自动化追踪只允许一个目标连接?
我为我的iOS
应用程序创build了一个简单的javascript,我想在通过USB连接到一台主机的Mac机器上的多个iOS
同时运行。 从命令行启动连接到iPhone
乐器工作正常,但如果我尝试启动连接到iPad
的第二个乐器,第一个乐器会话将挂起。
在第一次仪器会议结束后,我会看到下面的一行:
已停止:由于设备断开连接,脚本停止
在对这个主题进行了广泛的研究之后,我没有在这个短语中得到任何结果,我一直在试着去读“苹果手册指南”的含义:
select“所有进程”,“附加到进程”或“目标”菜单中的“select目标”时,乐器将所有乐器的默认目标设置为您select的程序。 但是,有些情况下,您可能需要为每个乐器设置不同的目标。 您可能想要同时采样两个不同的程序,例如,使用采样器工具。 如果你有一些能跟踪所有过程的工具,那么你可能希望他们这样做,而单一过程工具只需要一个过程。
我想知道如果Automation.tracetemplate
是一个单进程的仪器,并且如果另一个进程启动相同的自动化追踪,然后第一个被篡夺。
任何build议将不胜感激,因为这是在多个iOSDevices
运行我们的时间密集型自动化testing的主要iOSDevices
。
2012年3月27日更新
以下内容来自向苹果提交错误(developer.apple.com/bugreporter)后收到的电子邮件:
我从一个UI自动化工程师那里听到了。 UI自动化是一个单一的过程仪器。 因此,您不能在多个设备上同时使用它。
您可以尝试在虚拟机中安装OS X,并同时运行虚拟机的两个实例。 我知道这可能不是你正在寻找的,但它应该工作。
尝试将所有设备连接到Mac OS X服务器,然后尝试,如果失败,设备将其传递给另一个,然后传递给Mac
您不能在多个设备上同时运行UI自动化。 有趣的是,即使Xcode 5机器人似乎也有这个相同的限制。 : – /