【发布时间】:2015-03-14 11:07:32
【问题描述】:
我正在使用 UIAutomation 在 iOS 模拟器中进行一些自动化测试。
在 Xcode 6 中,iOS 模拟器的 keyboard behavior changed 类似于真实设备,现在有一个菜单项可以将 Mac 的键盘连接/断开连接到模拟器:硬件 > 键盘 > 连接硬件键盘。
我不介意,但是当您的 Mac 键盘连接时,模拟器将不再显示软件键盘。当您使用 UIAutomation 运行测试脚本时,像 UIATarget.localTarget().frontMostApp().keyboard().typeString("myString"); 这样的调用将失败,因为键盘没有出现,即使您已将文本字段设置为第一响应者。
这很烦人,因为如果我在模拟器中进行任何手动测试,我需要记住在运行任何 UIAutomation 测试之前禁用硬件键盘,否则它们都会失败。
有什么方法可以在 UIAutomation JS 脚本中检查硬件键盘设置并禁用它们?或者,在执行 UIAutomation 脚本之前,有什么方法可以从命令行执行此操作?
【问题讨论】:
标签: ios keyboard xcode6 simulator ios-ui-automation