自动化测试 ABAddressBook 和 ALAssetsLibrary 请求访问
Posted
技术标签:
【中文标题】自动化测试 ABAddressBook 和 ALAssetsLibrary 请求访问【英文标题】:Automated test ABAddressBook and ALAssetsLibrary request access 【发布时间】:2014-07-23 20:25:03 【问题描述】:我的应用有一套大型自动化测试。我想为 ABAddressBook
和 ALAssetsLibrary
周围的包装器添加测试。但是,如果这些测试在过去从未访问过通讯录或资产库的模拟器上运行,则会向用户发出权限请求。
我想知道是否有人在他们的自动化测试套件中成功绕过了这个请求?
【问题讨论】:
我知道这是旧的,但我遇到了完全相同的问题,如果有任何想法,我将不胜感激。如果 ABAddressBook 是开源的,则可以将其用作项目中的存根(这将是相当过分的)。但除此之外,我看不到任何机会在包含包含地址簿的测试的项目中使用 Travis 之类的东西 这似乎是一个可行的答案***.com/a/28473742/1979235 看起来很有希望,我会测试一下!无论如何,你知道为什么 UI 自动化不起作用的任何解决方案,这是我在这里描述的问题的一部分:***.com/questions/29197619/… ? 【参考方案1】:正如 Awesome-o 所说,这个答案很有效:https://***.com/a/28473742/1979235(有一些修改,我会在那里评论)
【讨论】:
以上是关于自动化测试 ABAddressBook 和 ALAssetsLibrary 请求访问的主要内容,如果未能解决你的问题,请参考以下文章
将 ABAddressBook 中的联系人导入文本文件时出现问题
ABAddressBook 没有名为“removeRecord”的成员
如何使用 ABAddressBook 删除 iPhone 通讯录中的记录?