以编程方式设置 Xcode 模拟器、键盘和 Touch ID 设置,用于 UI 测试

Posted

技术标签:

【中文标题】以编程方式设置 Xcode 模拟器、键盘和 Touch ID 设置,用于 UI 测试【英文标题】:Programmatically Set Xcode Simulator, Keyboard and Touch ID Settings, For UI Tests 【发布时间】:2016-03-02 19:30:34 【问题描述】:

当 iPhone 模拟器的键盘没有下图中的设置时,我的 UI 测试失败。是否可以在 UI 测试的 setUp 方法中或在运行测试之前以编程方式设置这些设置?我也想对 Touch ID 注册设置做同样的事情。

我试图通过录制 UI 测试然后设置键盘来查看可以编写哪些代码,但不幸的是,模拟器设置似乎超出了录制功能的范围。

【问题讨论】:

【参考方案1】:

您可以在运行测试之前在脚本中设置以下参数。

defaults write com.apple.iphonesimulator ConnectHardwareKeyboard 0

Run the UI Tests

#optional - reset it
defaults write com.apple.iphonesimulator ConnectHardwareKeyboard 1

【讨论】:

谢谢我去试试 这似乎不适用于 Xcode 9.2 和 ios 11.2。我无法确认它是否适用于较低版本。 不幸的是,xcode 10.1 也不适合我。本来不错:P 请注意,设置这些设置时需要关闭模拟器,然后重新启动才能生效。

以上是关于以编程方式设置 Xcode 模拟器、键盘和 Touch ID 设置,用于 UI 测试的主要内容,如果未能解决你的问题,请参考以下文章

在 OS X 上以编程方式启用“全键盘访问”

以编程方式模拟 UITextField 的键盘的返回键

Xcode 10 - 以编程方式添加按钮时,滚动视图不允许滚动

以编程方式获取/设置 Macos 默认系统键盘快捷键

模拟 iOS 屏幕键盘上的“Go”、“Next”按钮按下以进行 xcode 测试

从 Xcode 重置 iPad 应用程序内容和设置