我目前正在为现有的iPad应用程序添加UIAutomation验收测试。我有一个自定义shell脚本,它从命令行运行仪器并在运行测试之前重置模拟器。当它尝试运行UIAutomation测试时,它失败并显示错误“无法启动脚本,目标应用程序不在最前面。”
我尝试通过尝试在GUI版本的乐器中重现它并且能够重现它来尝试对此进行故障排除。它仅在安装后第一次启动应用程序时才会发生,它只发生在iPad 6.0模拟器中。当我在iPad 5.1模拟器中运行相同的场景时,它工作正常。在6.0模拟器上启动仪器后,我尝试在应用程序上运行的任何UIAutomation脚本都会返回“无法启动脚本,目标应用程序不在最前面”。错误。
应用程序本身在AppDelege中没有做任何特殊操作。它初始化窗口。
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
它创建一个视图控制器并将其指定为根视图控制器:
MyViewController *viewController = [[MyViewController alloc] initWithModel:self.myModel];
[self.window setRootViewController:viewController];
[self.window makeKeyAndVisible];
这是在didFinishLaunchingWithOptions方法中完成的。
我在其他应用中做了非常相似的事情,并没有遇到此错误。我很想知道是否有其他人遇到过这个问题,以及他们为解决这个问题做了什么。
我正在使用Xcode 4.5.2
答案 0 :(得分:4)
我有同样的错误。
1.您可以运行应用程序(不使用仪器)
2.停止。
3.使用Instruments运行应用程序。
然后就可以了!