2017-08-16 61 views
0

我有一個場景,根據語言有不同的用戶。 如何確定iPhone/Simulator/App的語言,以便知道要使用的登錄名。XCUITest:知道應用程序的語言/ iPhone

例如

  • 如果語言爲en-us用戶Eng_User
  • 如果語言RU然後用Ru_User

是否有XCUITest的方式推出,我知道申請後,用戶使用的語言

我可以在應用程序委託中設置屬性並稍後使用它? 我試過的appDelegate設置app.accessibilityLanguage但在測試中返回的值是零

回答

1

在Xcode中9,您可以在

Scheme -> Edit Scheme -> Test -> Options -> Application Language 

設置語言爲XCUITest套房遺憾的是不能使用它我現在看不到一種方法來閱讀它。儘管如此,你可以傳入一個環境變量來匹配語言。

Scheme -> Edit Scheme -> Test -> Arguments -> Environment Variables 

爲您的測試本地和語言設置與選項中的設置相匹配的鍵/值。您可以用ProcessInfo.processInfo.environment測試代碼讀取環境變量即

let language = ProcessInfo.processInfo.environment["locale"] 

更多關於在Xcode 9本地化測試可以在這裏找到:

http://www.ibabbleon.com/copywriter-translator/2017/06/whats-new-in-localization-in-xcode-9-ios-11/