ios - 如何使用 XCUItest 设置 UserDefaults
问题描述
我正在使用 XCUITest 进行 iOS UI 测试。由于我们无权访问应用程序,我们如何为应用程序设置默认值?
解决方案
这听起来比实际复杂得多,但对我有用的一种技术是在测试套件中设置一个 HTTP 服务器,您可以使用它来获取测试代码中的模拟数据。我在使馆和大使方面取得了成功。
因此,您将传入一个启动参数,告诉您的应用程序代码从服务器获取。对于 UserDefaults 的情况,用于向本地端点发出这些特定请求的辅助类运行良好。不幸的是,这意味着您的应用程序代码必须进行一些测试设置,但根据您的需要,这可能是一个很好的折衷方案。
推荐阅读
- wordpress - 带有应用程序负载平衡器的 Wordpress 导致 301 重定向
- python - Django Cron,从视图执行 def
- mongodb - 找不到我要打印的集合
- java - 尽管 PATH 和 JAVA_HOME 设置正确,但 java 不是公认的命令错误
- python - 尝试使用 Discord.py rewrite 向特定频道发送消息,但它不起作用
- c# - 使用实体框架获取数据时无法将字节转换为字符串
- javascript - 如何在单击时重新加载带有 javascript 部分的单页文档
- ios - 客户端安装 MDM 后应用程序图标未出现
- git - 如何强制 git checkout 和覆盖分支?
- c# - 使用 intersect 时系统 Linq 可枚举错误