在XCUI测试中以编程方式在iOS中更改键盘语言

时间:2019-05-10 07:08:20

标签: ios swift keyboard

我想编写测试用例,以便可以在文本字段中更改每个测试用例的键盘语言。

我正在使用XCUItest框架来编写这些测试用例。但是我无法在运行测试用例时更改键盘语言。

我已经通过此链接

iPhone: Change Keyboard language programmatically

并尝试了以下解决方案。 在这里,我得到了返回值,但在运行测试时无法使用它来更改文本字段中的语言。

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
    }

}

0 个答案:

没有答案