God*_*her 3 ios swift xcode-ui-testing
如何从主Bundle进入UITest目标本地化?
func localizedText(_ key: String) -> String {
return Bundle.main.localizedString(forKey: key, value: nil, table: nil)
}
Run Code Online (Sandbox Code Playgroud)
我尝试访问Bundle.main但没有本地化字符串.而且似乎我无法导入应用程序的主要目标来做Bundle(for:ClassName.self).localized ...
任何提示?
要在UITests中使用本地化字符串,您必须做两件事:
1)将您的Localizable.strings文件添加到您的UITest目标
2)通过UITest包访问字符串:
func localizedText(_ key: String) -> String {
let uiTestBundle = Bundle(for: AClassFromYourUITests.self)
return NSLocalizedString(key, bundle: uiTestBundle, comment: "")
}
Run Code Online (Sandbox Code Playgroud)
只需确保使用属于UITest目标的类来访问该捆绑包.
使用Bundle.main运行时UITests因为它给你的UITest亚军应用的软件包,而不是UITest束不起作用
| 归档时间: |
|
| 查看次数: |
1016 次 |
| 最近记录: |