我有一个使用CLLocationManager
的iOS5 iPad应用,我正在使用UIAutomation
进行测试。
在运行测试脚本之前,我在使用CLLocationManager时在iOS上显示的对话框上手动按“确定”。
偶尔,我的测试脚本无法启动。我按下Instruments
中的“播放”图标,12秒内没有任何反应。然后,我得到以下异常:
Target app is not frontmost
一旦发生这种情况,我通常必须重新启动以使仪器再次工作。
当我在应用程序前面离开CLLocationManager
对话框时,我常常遇到同样的异常。有没有人知道如何解决这个问题?
答案 0 :(得分:2)
//Handling Externally Generated Alerts
UIATarget.onAlert = function onAlert(alert) {
var title = alert.name();
UIALogger.logWarning("Alert with title ’" + title + "’ encountered!");
if (title == "Add Something") {
alert.buttons()["Add"].tap();
return true; // bypass default handler
}
return false; // use default handler
}
Use this code to handle location alert
答案 1 :(得分:1)
当应用程序完全启动之前弹出警报视图时会发生这种情况。这是自动化的一个错误。