1

我正在为某些应用程序进行测试自动化,并面临无法在应用程序启动时管理警报的问题。当我的应用程序启动时,我会收到警报 - “想使用您当前的位置”,带有不允许和确定按钮。我尝试了以下代码:

UIATarget.onAlert = function onAlert(alert){
    return false; // use default handler
}

我也尝试了以下事情:

UIATarget.onAlert = function onAlert(alert) {
        alert.buttons()["OK"].tap();
        return true;
}

但这并没有导致预期的结果:无法启动脚本,目标应用程序不在最前面。

所以,我需要帮助。我看到了 2 个解决方案:首先它以某种方式处理此警报,也许有人知道如何?第二种方式,它使用一些脚本并在模拟器设置中为我的应用程序设置权限,但我也不知道如何实现这一点。

感谢所有尝试回答的人!

这个解决方案对我来说很棒:

tell application "iPhone Simulator"
    activate
end tell

tell application "System Events"
    tell process "iPhone Simulator"
        click button "OK" of window 1
    end tell
end tell

前提条件:在 Mac 上打开:系统偏好设置 > 辅助功能 > 启用辅助设备访问

非常感谢肖恩的帮助!

4

1 回答 1

2

此警报由系统( Apple iOS)提供,因此,您无法处理它或无法对其进行任何更改,因此最好的方法是停止与之抗争 :)

于 2013-09-06T09:14:07.880 回答