gpt4 book ai didi

ios - 以编程方式禁用 iOS 模拟器 'connect hardware keyboard'

转载 作者:可可西里 更新时间:2023-11-01 01:49:23 28 4
gpt4 key购买 nike

我正在为具有 2 个 UITextField 的 View 编写 XCUITests,默认情况下,模拟器连接了硬件键盘,因此没有显示软件键盘。

是否可以设置一些设置(可能在架构中?)以在测试运行之前通过模拟器强制禁用连接硬件键盘。

我浏览了几个链接,但似乎没有一个有用。 iOS simulator - disable connect hardware keyboard programmatically

Disable Hardware Keyboard for iOS Simulator using UIAutomation

当我在 xcode local 上尝试这个时它工作但是,XCUItest 在 CI 上运行并且我在测试执行开始之前为此配置了名为启用键盘脚本的 faSTLane 文件。但是它抛出错误

设置:条目,“:DevicePreferences::ConnectHardwareKeyboard ", 不存在

非常感谢任何帮助

最佳答案

遇到了同样的问题。找到了在 UI 测试方案中添加规定的简单解决方案。

首先,这是用 Xcode 打开的 plist 文件的图像。这位于 ~/Library/Preferences/com.apple.iphonesimulator.plist

enter image description here

现在这是我添加到我的 ui 测试方案中的说明。阅读脚本中的注释以获得进一步的解释。

enter image description here

killall Simulator
defaults write com.apple.iphonesimulator ConnectHardwareKeyboard -bool false

工作原理首先模拟器被杀死。接下来,“defaults”命令将键/值写入模拟器 plist。现在,当测试开始时,他们会启动模拟器,该模拟器会考虑我们在 plist 中写入的值。

希望它也对你有用。 :)

关于ios - 以编程方式禁用 iOS 模拟器 'connect hardware keyboard',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55845373/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com