我对 Fastlane 很陌生,并且喜欢 Snapshot 的想法,但我遇到了一个小问题。
当我尝试创建一组新的屏幕截图时,我遇到了 UITests 不使用正确的本地化字符串来获取 UI 元素的问题。
我目前的状态是基于这个堆栈条目: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”作为语言,所以这不是重点。
但我只是找不到错误:(