我是iPhone自动化的新手,也是iOS4推出的UIAutomation框架。最近我使用UIAutomation通过仪器在iPhone模拟器上自动测试应用程序,但它给出了一个错误,如“[UIATarget_0x5a20d20 frontMostApp]中的意外错误,/ SourceCache / UIAutomation_Sim / UIAutomation-37 / Framework /UIATargetElements.m第437行”
我也尝试过用iOS4更新后在iPhone 3G设备上运行应用程序。但仪器向我显示警告“此设备不支持自动化”。
我的问题是,UIAutomation是否可以在模拟器上运行?我是否需要购买3GS或iPhone 4.0等新设备才能运行?提前谢谢......
答案 0 :(得分:7)
遇到同样的问题,并在https://devforums.apple.com/message/261883#261883
上找到答案 在设备上您需要多任务处理。
在模拟器上你需要一个plist:com.apple.Accessibility.plist “将你的com.apple.Accessibility.plist从你的4.0文件夹复制到你的4.0.1”对我有用。
答案 1 :(得分:0)
您缺少此部分代码
//获取应用程序的句柄
var app = UIATarget.localTarget()。frontMostApp();
试试这个......