好吧,这让我抓狂。我正在运行一个小型 CI 构建系统。我正在使用 UIAutomation 对我的应用程序进行 UI 测试。由于应用程序使用 CoreLocation,因此第一次启动应用程序时,我会收到一条小警报,要求我确认是否希望跟踪我的位置。这会很棒,但警报不是我自己的应用程序的一部分,我无法使用 UIAutomation 与其交互。有没有解决方案可以在不手动点击按钮的情况下确认此警报。
Thanks.
附:摆脱 CoreLocation 进行测试构建并不是一个选择。
我在以前工作的地方解决这个问题的唯一方法是编写一个小苹果脚本应用程序,可以为您消除警报。
您应该能够执行一些简单的 UI 脚本来消除 iOS 模拟器上的警报。
显然,我假设您在模拟器上运行,而不是在测试设备上运行。
如何通过 iPhone 模拟器的苹果脚本消除位置警报
- In 系统偏好设置打开无障碍。确保选中左下角的选项启用辅助设备的访问权限
Apple 脚本在您的应用程序在模拟器中启动后运行,并显示警报,因此您需要在延迟一段时间后运行它。
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
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)