gpt4 book ai didi

ios - 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报

转载 作者:技术小花猫 更新时间:2023-10-29 10:10:40 25 4
gpt4 key购买 nike

我正在尝试在 KIF 中编写验收测试在一个很早就要求本地通知权限的应用程序上。不幸的是,由于 iOS 模拟器安全原因 it isn't possible to automate accepting iOS permission alerts using KIF .每https://stackoverflow.com/a/28443743/62看起来有办法禁用位置、地址簿、日历和照片的权限警报,但我找不到禁用本地通知权限的方法。我尝试了链接问题中的权利方法,但以下键均无效:

kTCCServiceNotifications
kTCCServiceNotification
kTCCServiceLocalNotification
kTCCServiceLocalNotifications

还有其他想法吗?目前,我正在通过更改我的生产代码以在运行验收测试时有条件地禁用本地通知来解决这个问题,但理想情况下我不必这样做。

最佳答案

不幸的是,我认为在自动化测试中没有执行此操作的好方法。我知道即使重置模拟器有时也不足以重置权限。我会将您的测试设计为不测试系统调用,而是测试您自己的应用程序代码。

根据用户是否允许通知来测试不同功能的一种方法是提取调用以检查权限,然后在测试中将此方法 stub 。此方法是最佳实践,因为目标不是测试 iOS 是否工作,而是测试您的应用程序代码是否正确。

关于ios - 在模拟器中运行应用程序时删除本地通知的 iOS 权限警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30008145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com