相关疑难解决方法(0)

以编程方式禁用 iOS 模拟器“连接硬件键盘”

我正在为视图编写 XCUITests 有 2 个 UITextField 并且默认情况下模拟器连接了硬件键盘,因此没有显示软件一个。

是否可以在测试运行之前设置一些设置(可能在架构中?)以强制禁用模拟器连接的硬件键盘。

我浏览了几个链接,但似乎没有一个有帮助。 iOS 模拟器 - 以编程方式禁用连接硬件键盘

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

当我在本地 xcode 上尝试它时,它可以工作,但是,XCUItest 在 CI 上运行,并且我在测试执行开始之前为此调用的启用键盘脚本配置了 fastlane 文件。但它抛出错误

设置:条目,“:DevicePreferences::ConnectHardwareKeyboard”,不存在

任何帮助将非常感激

testing ios swift xcuitest

9
推荐指数
2
解决办法
4639
查看次数

并行执行Xcode 10 UI测试时,禁用模拟器的Connect Hardware Keyboard设置

当我在启用并行执行的情况下运行UI测试时,会创建一个现有模拟器的多个副本(例如iPad Air 2)来运行不同的测试套件。

在这个stackoverflow答案的运行脚本中,我注入了一个plist项“ ConnectHardwareKeyboard”,其值为false,以禁用在启动模拟器时默认启用的硬件键盘连接: 硬件->键盘->连接硬件键盘

该脚本将为现有的模拟器(iPad Air 2)正确设置值,但是当并行执行测试时,将创建iPad Air 2的多个副本,并且副本的复制者不是原始设备的副本。克隆的设备列表中没有设置任何标志,但是硬件->键盘->连接硬件键盘显示为选中状态。

这导致我的UI测试失败,因为在将test输入到textField中后尝试关闭键盘时,键盘丢失了。

我浏览了stackoverflow和Apple开发人员论坛上的许多帖子,以尝试解决此问题,但没有发现任何东西。对于其他人来说这肯定是个问题...外面有没有人遇到过同样的问题和/或找到了解决方案?

xcode simulator ios xcode-ui-testing xcode10

8
推荐指数
1
解决办法
826
查看次数

标签 统计

ios ×2

simulator ×1

swift ×1

testing ×1

xcode ×1

xcode-ui-testing ×1

xcode10 ×1

xcuitest ×1