Смена клавиатуры симулятора при выполнении тестов XCUI - PullRequest
0 голосов
/ 26 сентября 2019

На моем mac mini я установил 2 разных языка для клавиатуры: английский и испанский.Причина в том, что я использую испанскую клавиатуру.Однако, когда я делаю код и запускаю UITest, они используют английский язык.

Моя проблема возникает, когда я запускаю симулятор.Язык клавиатуры установлен на моем Mac mini, поэтому, когда я пытался найти кнопку возврата на программной клавиатуре «Далее», я делаю это так:

configuration.app.keyboards.buttons["Next"].tap().

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

configuration.app.keyboards.buttons["Siguiente"].tap()

Чтобы пройти UITests, мне нужно изменить язык клавиатуры на моем Mac mini, что раздражает.Есть ли способ установить английский как стандартную клавиатуру при запуске UITests.

Спасибо.

1 Ответ

0 голосов
/ 26 сентября 2019

У этой кнопки должен быть идентификатор - например, кнопка «Поиск» на клавиатуре всегда имеет Search идентификатор для всех локализаций клавиатуры.

Клавиша «Shift» идентифицируется как shift.

«Символы» как more.

Кнопка «Далее» как «Далее:» - довольно неожиданно =)

Вы можете нажать эту кнопку с помощью

configuration.app.keyboards.buttons["Next:"].tap()

Вы должны использовать print(configuration.app.debugDescription), чтобы найти нужные вам идентификаторы.

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