Изменение языка клавиатуры в iOS программно в тесте XCUI - PullRequest
2 голосов
/ 10 мая 2019

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

Я использую XCUItest framework для написания этих тестов. Но я не могу изменить язык клавиатуры во время выполнения контрольного примера.

Я прошел по этой ссылке

iPhone: изменение языка клавиатуры программно

и попробовал следующее решение. Здесь я получаю возвращаемое значение, но я не могу использовать это, чтобы изменить язык в текстовом поле во время выполнения теста.

class CustomTextField: UITextField {

    private func getKeyboardLanguage() -> String? {
        return "en" // here you can choose keyboard any way you need
    }

    override var textInputMode: UITextInputMode? {
        if let language = getKeyboardLanguage() {
            for tim in UITextInputMode.activeInputModes {
                if tim.primaryLanguage!.contains(language) {
                    return tim
                }
            }
        }
        return super.textInputMode
    }

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