【发布时间】:2019-04-13 05:29:34
【问题描述】:
当我在启用并行执行的情况下运行 UI 测试时,会创建现有模拟器(例如 iPad Air 2)的多个克隆来运行不同的测试套件。
在运行脚本from this StackOverflow answer 中,我正在注入一个值为false 的plist 键“ConnectHardwareKeyboard”,以禁用启动模拟器时默认启用的硬件键盘连接:
Hardware -> Keyboard -> Connect Hardware Keyboard
此脚本将为现有模拟器 (iPad Air 2) 正确设置值,但是当并行执行测试时,会创建 iPad Air 2 的多个克隆,并且克隆的 plist 不是原始模拟器的克隆设备。克隆的设备列表中根本没有设置标志,但硬件 -> 键盘 -> 连接硬件键盘显示为选中状态。
这导致我的 UI 测试失败,因为当我在文本字段中输入 test 后尝试关闭键盘时,键盘丢失了。
我查看了 StackOverflow 和 Apple 开发者论坛上的许多帖子,试图解决这个问题,但没有找到任何东西。这对其他人来说一定是个问题...有没有人遇到过同样的问题和/或找到了解决方案?
【问题讨论】:
-
找到解决方案了吗?
-
有关于这个问题的消息吗? Xcode 11.4 仍然发生
-
同样的问题。似乎很奇怪,没有一种明确的方法来编写测试,使它们完全不知道是否连接了硬件键盘。
标签: ios xcode simulator xcode-ui-testing xcode10