gpt4 book ai didi

core-location - 我可以为我的应用程序重置模拟器的联系人和位置权限设置,以模拟首次使用场景吗?

转载 作者:行者123 更新时间:2023-12-05 01:46:10 25 4
gpt4 key购买 nike

我的 iOS 应用目前的部署目标是 iOS 7(尽管我的方案运行的是 iOS 9.2 模拟器),并链接到 AddressBook、AddressBookUI 和 CoreLocation 框架。我在 Xcode 7 中(不在 Instruments 中)有一套 Swift UI 测试。当用户第一次使用我的应用程序时,他们会被要求获得访问联系人的权限,并在应用程序运行时访问他们的位置。由于这涉及大量需要完美执行的代码,我很乐意自动化所有可能的结果并确保 UI 处于所需状态。

我可以使用 Xcode UI 测试来重置模拟器的设置以访问联系人和位置吗?例如,我可以在我的测试用例类中的 setUp() 函数中实现它。我找到了一些关于如何响应对话框的教程,但在我到达那一点之前,我需要模拟请求权限的情况。 Here's a question that explains how to respond to such an alert.

最佳答案

简短的回答:没有。没有用于 UI 测试的 API 来重置模拟器(因此重置权限对话框)。我建议向 Apple 提交错误报告,解释你为什么需要这个。

UI 测试不会让测试“不愉快的路径”变得容易。在您的问题中,您提到了测试所有流程的权限。如果不在测试之间手动重置模拟器,这将被证明是不可能的。我建议仅使用 UI 测试来测试快乐路径,而将其他情况留给单元测试。

我知道这并不理想,但目前这是一个不错的解决方法。对于它的值(value),这是我在测试我们的应用程序时采用的方法。 (该应用要求推送通知和位置权限。)

关于core-location - 我可以为我的应用程序重置模拟器的联系人和位置权限设置,以模拟首次使用场景吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37040397/

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