我已经为我的iOS
应用创建了一个简单的javascript,我想在多个iOSDevices
上同时运行,通过USB连接到一台主机Mac机。从命令行启动连接到iPhone
的乐器工作正常但如果我尝试启动连接到iPad
的第二个乐器,则第一个乐器会话挂起。
在终止第一个乐器会话后,我会打印以下一行以上的行:
已停止:由于设备已断开连接,脚本已停止
经过对该主题的广泛研究,但没有对这个短语的结果,我一直试图阅读Apple的仪器指南的含义:
当您从目标菜单中选择所有进程,附加到处理或选择目标时,仪器会将所有仪器的默认目标设置为您选择的程序。但是,有时您可能希望为每种乐器设置不同的目标。您可能希望同时对两个不同的程序进行采样,例如,使用Sampler仪器。如果您有一些能够跟踪所有流程的工具,您可能希望他们这样做,而单流程工具只采样一个流程。
我想知道Automation.tracetemplate
是否只是一个单一进程的工具,如果另一个进程使用相同的自动化跟踪启动,那么第一个进程被篡改。
任何建议都会感激不尽,因为这是在多个iOSDevices
上运行时间密集型自动化测试的主要障碍。
2012年3月27日更新
以下内容来自向Apple提交有关此事项的错误后收到的电子邮件(developer.apple.com/bugreporter):
我是从UI自动化工程师那里听到的。 UI Automation是一个单一流程工具。因此,您无法在多个设备上同时使用它。
答案 0 :(得分:2)
您可以尝试在虚拟机中安装OS X,并同时运行两个虚拟机实例。我知道这可能不是你想要的,但它应该工作。
答案 1 :(得分:1)
尝试将您的所有设备连接到Mac OS X服务器,然后尝试如果失败让设备将其传递给另一台设备,然后传递给Mac
答案 2 :(得分:1)
您无法在多台设备上同时运行UI自动化。有趣的是,即使Xcode 5机器人似乎也有同样的限制。 : - /