2017-08-16 22 views
0

言語に基づいて異なるユーザーがいるシナリオがあります。 iPhone/Simulator/Appの言語を判別することで、どのようなログインを使用するかを知ることができます。例XCUITest:アプリ/ iPhoneの言語を知る

  • については

    言語はEN-USのユーザーであればEng_User

  • 言語はRUが、その後Ru_User

を使用している場合、私は知っているアプリケーションを起動した後XCUITestにおける方法はあります言語はユーザである

私は、アプリケーションデリゲートでプロパティを設定し、後で使用できますか? 私はappDelegateでapp.accessibilityLanguageを設定しようとしたが、値がnil

答えて

1

はXcodeの9では、あなたは残念ながら

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

にXCUITestスイート用の言語を設定することができました返されたテストでそれを使用することができませんでした私はそれを今読んで読む方法を見ない。あなたは言語にマッチする環境変数を渡すことができます。

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

[オプション]の設定と一致するテスト用のローカルと言語のキー/値を設定します。

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

:あなたはここで見つけることができますXcodeの9にローカライズテストの詳細

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

すなわち ProcessInfo.processInfo.environmentを使用して、テストコード内の環境変数を読み取ることができます
関連する問題