我正在使用UIAutomation在iOS模拟器中进行自动化测试。
Xcode 6中,iOS模拟器的键盘行为已更改,类似于真实设备,并且现在有一个菜单项可以连接/断开Mac键盘到模拟器:硬件 > 键盘 > 连接硬件键盘。
我不介意这个,但是当你连接Mac键盘时,模拟器将不再显示软件键盘。当您使用UIAutomation运行测试脚本时,例如UIATarget.localTarget().frontMostApp().keyboard().typeString("myString");
等调用将失败,因为键盘不会出现,即使您已经使文本字段成为第一响应者。
这很烦人,因为如果我在模拟器中进行任何手动测试,我需要记住在运行任何UIAutomation测试之前禁用硬件键盘,否则它们都将失败。
从UIAutomation JS脚本内部是否有任何方法来检查硬件键盘设置并禁用它们?或者,是否有任何方法可以在执行UIAutomation脚本之前从命令行禁用它们?