Изменить клавиатуру в XCUITest / Simulator - PullRequest
0 голосов
/ 10 апреля 2020

Я хочу программно изменить язык клавиатуры, чтобы мои XCUITests могли использовать различные клавиатуры. Я пробовал:

XCUIApplication().launchArguments += ["-AppleLanguages", "(fr)"]
XCUIApplication().launchArguments += ["-AppleLocale", "fr_FR"]

Но это только меняет язык и локаль, но по-прежнему сохраняет симулятор клавиатуры по умолчанию. Я знаю, что, вероятно, мог бы сделать это, зайдя в приложение настроек (внутри UITest) и просто сменив клавиатуру, но я бы хотел сделать это в качестве входного аргумента или аналогичного.

У меня тоже нет хочу, чтобы все симуляторы клавиатуры были установлены на симуляторе одновременно, только один язык, который я выбрал.

Как я могу выполнить sh это?

1 Ответ

0 голосов
/ 13 апреля 2020

Поскольку вы делаете это в Simulator, вы можете получить доступ ко всему дисковому пространству macOS, включая файлы поддержки Simulator.

Каждый симулятор имеет собственную настройку, расположенную в

$HOME/Developer/CoreSimulator/Devices/SIMULATOR_ID/data/Library/Preferences/.GlobalPreferences.plist

В этом файле вы можете программно изменить AppleKeyboards.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...