在应用程序开始时管理警报事件

时间:2013-09-06 09:06:33

标签: ios alert ios-ui-automation

我正在一些应用程序的测试自动化下工作,并面临在应用程序启动时无法管理警报的问题。 当我的应用程序启动时,我会通过“不允许”和“确定”按钮获得警报 - “想要使用当前位置”。 我尝试了以下代码:

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

我还尝试了以下内容:

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

但它不会导致预期的结果: 无法启动脚本,目标应用程序不是最重要的。

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

感谢所有试图回答的人!!

这个解决方案非常适合我:

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: 系统偏好设置>可访问性>启用辅助设备访问

非常感谢Shaun寻求帮助!

1 个答案:

答案 0 :(得分:1)

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