我对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 :(