gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 10:08:12 24 4
gpt4 key购买 nike

所以我遇到了这样一种情况,我有一些经过验证的文本字段。我正在尝试运行 UI 测试,当他们失败时,他们会收到一条警报,弹出一条错误消息(可能是一条不同的消息,具体取决于哪些字段无效以及以何种方式无效)。

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

我已经尝试将 localizeable.strings 文件添加到 UITest 目标,但无济于事。有谁知道这是否可能?

作为旁注编辑:我还尝试在 UIAlertView 上设置可访问性标识符,但是当我使用该可访问性标识符进行查询时,它不存在,我只能使用似乎向后的警报标题查询它。

最佳答案

在 UI 测试中,主包似乎是一个随机启动器应用程序。这就是 .strings 文件没有出现的原因:即使您将它添加到测试包中,NSLocalizedString 也会检查错误的包。要解决这个问题,您需要这样的调用:

NSLocalizedString("LOCALIZATION_KEY", bundle: NSBundle(forClass: AClassInYourUITests.self), comment: "")

您可能希望将其引入辅助方法。

关于ios - 无法访问 UI 测试中的字符串本地化 (Xcode 7),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33086266/

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