我正在一些应用程序的测试自动化下工作,并面临在应用程序启动时无法管理警报的问题。 当我的应用程序启动时,我会通过“不允许”和“确定”按钮获得警报 - “想要使用当前位置”。 我尝试了以下代码:
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寻求帮助!
答案 0 :(得分:1)
此警报由系统(Apple iOS
)提供,因此,您无法处理它或无法对其进行任何更改,因此最好的方法是停止与它作斗争:)< / p>