2016-04-25 17 views
4

Ich bin Neuling bei Calabash Tests und stand vor einem Hindernis beim Versuch, eine mehrsprachige App zu erstellen. Hier ist mein Testszenario: - Ich wähle ein Textfeld aus. - Geben Sie eine Zeichenfolge mit einer Sprache ein und geben Sie dann einen Text mit einer anderen ein.Calabash - iOS Simulator kann keine Tastatursprache auswählen

Und hier tritt das Hindernis auf: wenn ich versuche, die Sprache durch die Tests zu wechseln - es schlägt fehl. Ich meine, die Anwendung versucht, ein Symbol für die nächste Sprache zu finden und endlos zu loopen, weil das aktuelle Tastaturlayout es nicht enthält.

Die einzige Lösung, die ich noch gefunden habe, ist ein Layout manuell zu wechseln, aber das ist keine Option für echte Tests.

Wie könnte ich es beheben?

Antwort

0

Es gibt zwei Schritte:

  1. Verwenden Calabash Kommandozeilen-Tools, die Sprache und das Gebietsschema des Simulators zu ändern.
  2. Starten Sie die App mit Argumenten, um die bevorzugte Sprache und das Gebietsschema festzulegen.

Die komplette Referenz kann auf dieser Calabash iOS Wiki-Seite zu finden: Change Locale and Language

# Set the simulator language to Swiss German and locale to Swiss French 
$ calabash-ios sim locale de-CH fr_CH 

# In your Before hook, tell Calabash to launch the app in the locale and language. 
options = { 

# Launch with Swiss German as the primary language and Swiss French as the locale. 
:args => ["-AppleLanguages", "(de-CH)", 
      "-AppleLocale", "fr_CH"] 

} 

launcher.relaunch(options)