所以我有一个情况,我有几个textFields验证.我试图运行一个UI测试,当他们失败时,他们会得到一个警告弹出一个错误消息(潜在的不同的消息,取决于什么字段是无效的,以什么方式).
我想测试一下,不仅出现了警报,而且显示正确的消息.我遇到的问题是我需要获取本地化的文本进行比较(如果我用除英语以外的其他语言运行测试),但是当我在UITest中调用NSLocalizedString时,它不能收集正确的本地化字符串(只是返回关键[默认])
我已经尝试将localizeable.strings文件添加到UITest目标,但无效.有人知道这是否可行?
编辑为旁注:我还尝试在UIAlertView上设置辅助功能标识符,但是当我使用该辅助功能标识符进行查询时,它不存在,我只能使用向后看的警报标题进行查询.
解决方法
在UI测试中,主包似乎是一个随机启动应用程序.这就是为什么.strings文件没有出现:即使你添加到你的测试包,NSLocalizedString检查错误的包.为了解决这个问题,你需要一个这样的调用:
NSLocalizedString("LOCALIZATION_KEY",bundle: NSBundle(forClass: AClassInYourUITests.self),comment: "")
你可能想要帮助你的方法.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。