Ios 本地化字符串在UITests(快照)中始终使用英语

Ios 本地化字符串在UITests(快照)中始终使用英语,ios,swift,xcode-ui-testing,fastlane,fastlane-snapshot,Ios,Swift,Xcode Ui Testing,Fastlane,Fastlane Snapshot,我是Fastlane的新手,喜欢快照的想法,但我遇到了一个小问题。 当我试图创建一组新的屏幕截图时,我面临的问题是UITests没有使用正确的本地化字符串来获取UI元素 我的当前状态基于以下堆栈项: 本地化方法: func localizedString(key:String)->String{ let uiTestBundle=Bundle(for:MyUITests.self) 返回NSLocalizedString(键,bundle:uiTestBundle,注释:“”) } 尝试以这种

我是Fastlane的新手,喜欢快照的想法,但我遇到了一个小问题。
当我试图创建一组新的屏幕截图时,我面临的问题是UITests没有使用正确的本地化字符串来获取UI元素

我的当前状态基于以下堆栈项:

本地化方法:
func localizedString(key:String)->String{
let uiTestBundle=Bundle(for:MyUITests.self)
返回NSLocalizedString(键,bundle:uiTestBundle,注释:“”)
}

尝试以这种方式执行点击:
app.navigationBars[本地化字符串(“键1”)]按钮[本地化字符串(“键2”)]点击()

我得到的错误如下:
未找到“滚石”导航栏的匹配项

滚石是钥匙的基础/英语本地化,但应该有一个德语钥匙。因此,出于任何原因,UITest总是选择英语本地化

有人知道如何解决这个问题吗?我检查了SnapshotHelper,它传递了一个“de de”作为语言,所以这不是重点。
但是我就是找不到Bug:(

此链接足以解决您的问题。您只需在“编辑方案”选项下的“测试”选项卡中选择正确的语言选项即可。


此处的此链接足以解决您的问题。您只需在“编辑方案”选项下的“测试”选项卡中选择正确的语言选项即可。

使用fastlane时,您不必为每个本地化选择语言选项。事实上,您不能这样做,您可以从命令行启动工作流。Wh在使用fastlane时,您不必为每个本地化选择语言选项。事实上,您不能这样做,您可以从命令行启动工作流。