我對Fastlane很新,喜歡快照的想法,但是我遇到了一些問題。
當我試圖創建一組新的屏幕截圖時,我正面臨着UITest不使用正確的本地化字符串來獲取UI元素的問題。本地化的字符串在UITests中始終是英文的(快照)
我現在的狀態,在此基礎上堆棧條目: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 :(
使用fastlane時,想法是您不必爲每個本地化選擇語言選項,實際上,您無法這樣做,您可以從命令行啓動工作流程。 – NerdyTherapist