Я бы хотел запустить свое приложение в эмуляторе с китайским языком, но не с английской sh клавиатурой, чтобы автоматизировать создание снимков экрана. Есть ли конфигурация запуска, которую я могу использовать для выбора типа клавиатуры в эмуляторе? Что-то вроде -e testLocale en
, но для клавиатуры?
Контекст
Я запуск тестов Espresso вместе с screengrab Fastlane для автоматизации создания скриншотов приложения в разных локалях.
При работе на китайском языке, zh-cn
, клавиатура запрашивает доступ к контактам с системой диалог. Вы можете увидеть оригинальную версию здесь и ее перевод здесь .
Глядя в Google, я понимаю, что сам Espresso не может взаимодействовать с диалогом. На самом деле я попытался сделать это, и хотя я могу успешно найти его в иерархии представлений, я не могу взаимодействовать с его кнопками. решение , похоже, вместо этого использует UiAutomator framework .
В этом приложении уже есть куча кода, написанного с помощью Espresso, и я устал от добавления еще одного теста рамки для настройки.
Итак, мне было интересно, есть ли какая-нибудь конфигурация запуска, которую я могу использовать, чтобы выбрать метод ввода в эмуляторе, минуя китайскую клавиатуру.