Есть ли конфигурация для установки определенной клавиатуры в эмуляторе Android? - PullRequest
0 голосов
/ 16 апреля 2020

Я бы хотел запустить свое приложение в эмуляторе с китайским языком, но не с английской sh клавиатурой, чтобы автоматизировать создание снимков экрана. Есть ли конфигурация запуска, которую я могу использовать для выбора типа клавиатуры в эмуляторе? Что-то вроде -e testLocale en, но для клавиатуры?

Контекст

Я запуск тестов Espresso вместе с screengrab Fastlane для автоматизации создания скриншотов приложения в разных локалях.

При работе на китайском языке, zh-cn, клавиатура запрашивает доступ к контактам с системой диалог. Вы можете увидеть оригинальную версию здесь и ее перевод здесь .

Глядя в Google, я понимаю, что сам Espresso не может взаимодействовать с диалогом. На самом деле я попытался сделать это, и хотя я могу успешно найти его в иерархии представлений, я не могу взаимодействовать с его кнопками. решение , похоже, вместо этого использует UiAutomator framework .

В этом приложении уже есть куча кода, написанного с помощью Espresso, и я устал от добавления еще одного теста рамки для настройки.

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

...