Xcode Swift UI测试-模拟器硬件键盘

Ale*_*lex 9 xcode ios ios-simulator xcode-ui-testing

我正在使用xcode中的swift自动执行UI测试,并且需要始终禁用硬件键盘进行测试。有没有一种方法可以确保在没有人工干预的情况下禁用硬件键盘,即命令行脚本?这些UI测试将在构建服务器上运行,因此不希望手动启动模拟器并关闭硬件键盘。

我已经看过与模拟器进行交互的xcrun simctl选项,但是我还无法弄清楚该怎么做。另外,我发现了几条SO帖子,表明我试图做的事情是不可能的,但是我不确定这些帖子是否在问我在问什么。

我可以通过外壳程序脚本将iOS模拟器的硬件键盘设置为关闭吗?

Ale*_*lex 5

有一个带有模拟器首选项的plist位于 ~/Library/Preferences

要更改它以关闭硬件键盘,请确保模拟器已关闭,然后运行以下命令:

defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool no

您可以xcrun simctl在脚本中使用选项来关闭模拟器。