以编程方式设置 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 测试的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 10 - 以编程方式添加按钮时,滚动视图不允许滚动