我正在为某些应用程序进行测试自动化,并面临无法在应用程序启动时管理警报的问题。当我的应用程序启动时,我会收到警报 - “想使用您当前的位置”,带有不允许和确定按钮。我尝试了以下代码:
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 上打开:系统偏好设置 > 辅助功能 > 启用辅助设备访问
非常感谢肖恩的帮助!