2016-04-25 11 views
4

Я начинаю тестировать Calabash и сталкиваюсь с препятствием при попытке сделать многоязычное приложение. Вот мой тестовый сценарий: - Я выбираю текстовое поле. - Введите строку с одним языком, а затем введите текст с другим.Calabash - iOS Simulator не может выбрать язык клавиатуры

И здесь возникает препятствие: когда я пытаюсь переключить язык через тесты - он терпит неудачу. Я имею в виду, что приложение пытается найти символ для следующего языка и цикл бесконечно, потому что текущая раскладка клавиатуры не содержит его.

Единственное решение, которое я нашел, это переключить макет вручную, но это не вариант для реальных испытаний.

Как я могу это исправить?

ответ

0

Есть два шага:

  1. Используйте Calabash инструменты командной строки, чтобы изменить язык и региональные параметры тренажера.
  2. Запустите приложение с аргументами, чтобы установить предпочтительный язык и локаль.

Полный справочник можно найти на этой странице вики кальян IOS: 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)