我想编写测试用例,以便可以在文本字段中更改每个测试用例的键盘语言。
我正在使用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
}
}