XCUITest 的 iOS 模拟器中的强制软件键盘

Bla*_*olf 8 ios ios-simulator uitest xcuitest

我正在使用 XCUITest 来测试存在键盘时的 UI 行为 - 例如,当键盘出现时内容是否正确向上移动。

出于某种原因,iOS 模拟器坚持定期禁用软件键盘。有时在模拟器重新启动时,但有时甚至只是在测试过程中切换文本字段时。

有没有办法在模拟器中始终强制使用软键盘?例如命令行参数或 XCUIDevice 上的属性?我在 CI 上运行这些测试,因此无法在模拟器中手动启用软件键盘。

Has*_*Ali 13

我在 Xcode 中添加了一个处方。它将默认 ConnectHardwareKeyboard NO 写入 ~/Library/Preferences/com.apple.iphonesimulator.plist 文件并退出模拟器。退出模拟器很重要,因为当测试重新启动模拟器时,它才会考虑我们编写的默认值。

在此处输入图片说明

  • Killall 模拟器默认写入 com.apple.iphonesimulator ConnectHardwareKeyboard -bool false (2认同)

Len*_*n_X -2

我遇到了同样的问题,这对我有用:

(单击模拟器)> 硬件 > 键盘

然后取消选中“连接硬件键盘”

  • 感谢您的回复。我应该提到测试是在 CI 上运行的,因此不幸的是不可能对此进行任何手动修复。仍然对答案进行了投票,因为它可能会帮助那些在本地计算机上遇到此问题的人。 (4认同)