ios – 无法访问UI测试(Xcode 7)中的字符串本地化

前端之家收集整理的这篇文章主要介绍了ios – 无法访问UI测试(Xcode 7)中的字符串本地化前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
所以我有一个情况,我有几个textFields验证.我试图运行一个UI测试,当他们失败时,他们会得到一个警告弹出一个错误消息(潜在的不同的消息,取决于什么字段是无效的,以什么方式).

我想测试一下,不仅出现了警报,而且显示正确的消息.我遇到的问题是我需要获取本地化的文本进行比较(如果我用除英语以外的其他语言运行测试),但是当我在UITest中调用NSLocalizedString时,它不能收集正确的本地化字符串(只是返回关键[默认])

我已经尝试将localizeable.strings文件添加到UITest目标,但无效.有人知道这是否可行?

编辑为旁注:我还尝试在UIAlertView上设置辅助功能标识符,但是当我使用该辅助功能标识符进行查询时,它不存在,我只能使用向后看的警报标题进行查询.

解决方法

在UI测试中,主包似乎是一个随机启动应用程序.这就是为什么.strings文件没有出现:即使你添加到你的测试包,NSLocalizedString检查错误的包.为了解决这个问题,你需要一个这样的调用
NSLocalizedString("LOCALIZATION_KEY",bundle: NSBundle(forClass: AClassInYourUITests.self),comment: "")

你可能想要帮助你的方法.

猜你在找的iOS相关文章