2017-05-27 58 views
0

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

回答

-1

Localization

這裏這個環節應該是足以解決你的問題。你簡單挑選下編輯方案選項的測試選項卡中正確的語言選項。

+0

使用fastlane時,想法是您不必爲每個本地化選擇語言選項,實際上,您無法這樣做,您可以從命令行啓動工作流程。 – NerdyTherapist