UITests中的本地化字符串总是英文(快照)

时间:2017-05-27 09:50:41

标签: ios swift xcode-ui-testing fastlane fastlane-snapshot

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

我目前的状态基于此Stack条目:XCode 7 UITests with localized UI

定位方法:
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"作为语言,所以不是重点 但我无法找到Bug :(

1 个答案:

答案 0 :(得分:-1)

Localization

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