使用 UIAutomation 禁用 iOS 模拟器的硬件键盘

2024-01-09

我正在使用 UIAutomation 在 iOS 模拟器中进行一些自动化测试。

在 Xcode 6 中,iOS 模拟器的键盘行为改变 https://stackoverflow.com/a/26004815/700471为了与真实设备类似,现在有一个菜单项用于将 Mac 键盘连接/断开与模拟器的连接:硬件 > 键盘 > 连接硬件键盘.

我不介意这一点,但当连接 Mac 键盘时,模拟器将不再显示软件键盘。当您使用 UIAutomation 运行测试脚本时,会调用类似UIATarget.localTarget().frontMostApp().keyboard().typeString("myString");将会失败,因为键盘不会出现,即使您将文本字段设置为第一响应者也是如此。

这很烦人,因为如果我在模拟器中进行任何手动测试,我需要记住在运行任何 UIAutomation 测试之前禁用硬件键盘,否则它们都会失败。

有什么方法可以从 UIAutomation JS 脚本中检查硬件键盘设置并禁用它们吗?或者,在执行 UIAutomation 脚本之前,有什么方法可以从命令行执行此操作?


如果我正确理解你的问题,你需要防弹的方式来输入文本。我只是使用 setValue 来实现这一点。像这样:UIATarget.localTarget().frontMostApp().textFields().Login.setValue('sofa');

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 UIAutomation 禁用 iOS 模拟器的硬件键盘 的相关文章

随机推荐