2017-08-16 3 views
0

Ich habe ein Szenario, in dem verschiedene Benutzer auf der Sprache basieren. Wie bestimme ich die Sprache des iPhone/Simulator/App, so dass ich weiß, welches Login zu verwenden ist.XCUITest: Kenne die Sprache der App/iPhone

Zum Beispiel

  • wenn die Sprache de-de Benutzer Eng_User
  • wenn Sprache ru dann Ru_User verwenden

Gibt es eine Möglichkeit in XCUITest nach dem Start der Anwendung, die ich kenne die Sprache ist Benutzer

Kann ich eine Eigenschaft in App-Delegat festlegen und später verwenden ?? versuchte ich app.accessibilityLanguage in AppDelegate Einstellung kann aber nicht in dem Test verwenden, da der Wert war

Null zurück

Antwort

1

In Xcode 9, können Sie die Sprache für eine XCUITest Suite in

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

Leider einstellen Ich sehe keine Möglichkeit, das jetzt zu lesen. Sie könnten jedoch eine Umgebungsvariable übergeben, die der Sprache entspricht. Unter

Legen Sie einen Schlüssel/Wert für Ihre Test lokal und Sprache, die die Einstellung in Optionen entspricht. Sie können Umgebungsvariablen in Ihrem Testcode mit ProcessInfo.processInfo.environment dh

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

Mehr über Lokalisierungstests in Xcode 9 finden Sie hier lesen:

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

Verwandte Themen