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



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

我当前的状态基于以下堆栈条目:具有本地化 UI 的 XCode 7 UITests

本地化方法:

func localizedString(_ key: String) -> String { let uiTestBundle = Bundle(for: MyUITests.self) return NSLocalizedString(key, bundle: uiTestBundle, comment: "") } 尝试以这种方式执行点击:
app.navigationBars[localizedString("key_1")].buttons[localizedString("key_2")].tap()

我得到的错误如下:
No matches found for "Rolling stone" NavigationBar滚石是基础/英语本地化的键,但应该有一个德语。因此,无论出于何种原因,UITest总是选择英语本地化。

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

本地化

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

相关内容

  • 没有找到相关文章

最新更新