ios - 在 XCUI 测试中以编程方式更改 iOS 中的键盘语言
问题描述
我想编写测试用例,我可以在文本字段中更改每个测试用例的键盘语言。
我正在使用XCUItest
框架来编写这些测试用例。但是我在运行测试用例时无法更改键盘语言。
我已经通过这个链接
并尝试了以下解决方案。在这里,我得到了返回值,但我无法在运行测试时使用它来更改文本字段中的语言。
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
}
}
解决方案
推荐阅读
- angular - 无法为新的 Angular 项目选择样式表
- html - 数据切换中的奇怪效果
- powershell - 向 PowerShell 脚本提供自动输入
- ssl - IIS 10 CA 根证书不受信任
- python - 使用 Tabcmd 对 Tableau 工作表进行条件筛选
- sapui5 - UI5 - 如何根据另一个组合框将数据动态绑定到表中的选择?
- c# - 无法在动态数据表中读取 Kendo Pivot Grid MVC 中未定义的属性“值”
- amazon-s3 - 使用 S3 签名 URL 到 PUT 对象时出现间歇性 403 CORS 错误
- redhat - 如何在 Red Hat Developer Studio 12.9.0.GA 中安装 Subversion?
- java - 使用缺少 .prj 文件的 GeoTools 从 UTM 转换为 WGS84?