UIAutomation仪器异常“目标应用程序不是最前面的”

时间:2011-12-30 15:25:18

标签: ios ios-simulator instruments cllocationmanager ios-ui-automation

我有一个使用CLLocationManager的iOS5 iPad应用,我正在使用UIAutomation进行测试。

在运行测试脚本之前,我在使用CLLocationManager时在iOS上显示的对话框上手动按“确定”。

偶尔,我的测试脚本无法启动。我按下Instruments中的“播放”图标,12秒内没有任何反应。然后,我得到以下异常:

Target app is not frontmost

一旦发生这种情况,我通常必须重新启动以使仪器再次工作。

当我在应用程序前面离开CLLocationManager对话框时,我常常遇到同样的异常。有没有人知道如何解决这个问题?

2 个答案:

答案 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)

当应用程序完全启动之前弹出警报视图时会发生这种情况。这是自动化的一个错误。