我对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"作为语言,所以这不是重点。
但我就是找不到错误:(
本地化
此处的此链接应该足以解决您的问题。您只需在编辑方案选项下的测试选项卡中选择正确的语言选项即可。